home *** CD-ROM | disk | FTP | other *** search
/ Internet Info 1994 March / Internet Info CD-ROM (Walnut Creek) (March 1994).iso / inet / internet-drafts / draft-newnan-isomib-internet-00.txt < prev    next >
Text File  |  1993-03-03  |  124KB  |  2,915 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.             INTERNET DRAFT                        Expires April 23, 1993
  7.  
  8.  
  9.  
  10.  
  11.                 ISO/CCITT and Internet Management Coexistence (IIMC):
  12.  
  13.                  Translation of ISO/CCITT GDMO MIBs to Internet MIBs
  14.  
  15.                                    (IIMCOMIBTRANS)
  16.  
  17.  
  18.  
  19.                                    October 9, 1992
  20.  
  21.  
  22.  
  23.                                      Owen Newnan
  24.  
  25.                            U S WEST Advanced Technologies
  26.                                  4001 Discovery Lane
  27.                                       Suite 190
  28.                                Boulder, Colorado 80303
  29.                                  onewnan@uswest.com
  30.                                303 541-6253 fax x6250
  31.  
  32.  
  33.             Status of this Memo
  34.  
  35.             This memo provides  information to the  network and  systems
  36.             management community.   This memo is  not proposed  to be  a
  37.             standard, but is intended as a contribution to ongoing  work
  38.             in the  area of  multi-protocol management  coexistence  and
  39.             interworking.  This memo is part  of a package of  ISO/CCITT
  40.             and Internet Management Coexistence (IIMC) drafts; see  also
  41.             [IIMCIMIBTRANS], [IIMCMIB-II], [IIMCPARTY], and [IIMCPROXY].
  42.  
  43.             This document is  an Internet Draft.   Internet  Drafts
  44.             are working documents of the Internet Engineering  Task
  45.             Force (IETF), its Areas, and its Working Groups.   Note
  46.             that other groups may also distribute working documents
  47.             as Internet Drafts.
  48.  
  49.             Internet Drafts are draft documents valid for a maximum
  50.             of  six  months.    Internet  Drafts  may  be  updated,
  51.             replaced, or obsoleted by other documents at any  time.
  52.             It  is  not  appropriate  to  use  Internet  Drafts  as
  53.             reference material  or to  cite them  other than  as  a
  54.             "working draft" or "work in progress".
  55.  
  56.             Please check the 1id-abstracts.txt listing contained in
  57.             the internet-drafts Shadow Directories on  nic.ddn.mil,
  58.             nnsc.nsf.net,     nic.nordu.net,      ftp.nisc.sri.com,
  59.             munnari.oz.au  to  learn  the  current  status  of  any
  60.             Internet Draft.
  61.  
  62.  
  63.             Draft       ISO/CCITT GDMO MIBs to Internet MIBs   10/9/1992
  64.  
  65.  
  66.             Distribution of  this memo  is unlimited.  Comments on  this
  67.             memo should be sent to iimc@thumper.bellcore.com by November
  68.             20, 1992.
  69.  
  70.             Abstract
  71.  
  72.             This memo is intended to facilitate the use of ISO/CCITT CMI
  73.             for integrated management of  networks via proxy  management
  74.             of TCP/IP networks that are managed  using SNMP.  This  memo
  75.             provides heuristic procedures that translate managed  object
  76.             specifications from ISO/CCITT  Guidelines for Definition  of
  77.             Managed Object  (GDMO)  templates to  Internet  MIB  macros.
  78.             Currently, some  market segments  demand SNMP  for  customer
  79.             network management while others require the ISO/CCITT Common
  80.             Management  Information  Protocol  (CMIP).    This  approach
  81.             accommodates both,  protecting  investment already  made  in
  82.             management information specifications and minimizing cost to
  83.             implement a second protocol where the market requires.   The
  84.             translation is designed to: lose as little functionality  as
  85.             possible in translation; minimize need for human involvement
  86.             to translate; minimize cost  to implement dual protocol  and
  87.             proxy-based applications; and support generic network models
  88.             that span many computer platforms and network elements.   It
  89.             has been  contributed  the network  and  systems  management
  90.             community to encourage standardization  of such an  approach
  91.             and promote consistent usage of MIB definitions  independent
  92.             of protocol.
  93.  
  94.  
  95.  
  96.             Table of Contents
  97.  
  98.             Status of this Memo ......................................i
  99.             Abstract .................................................ii
  100.             Table of Contents ........................................ii
  101.             1. Introduction ..........................................4
  102.             1.1 Background ...........................................4
  103.             1.2 Overview .............................................5
  104.             1.3 Scope ................................................8
  105.             1.4 Terms and Conventions ................................8
  106.             2. Translation Procedures ................................9
  107.             2.1 Relationship to RFC 1212 .............................9
  108.             2.2 Mapping of Managed Object Classes and Attributes .....10
  109.             2.3 Mapping to the SYNTAX clause .........................16
  110.             2.4 Generation of Internet MIB Identifiers ...............19
  111.             2.5 Mapping to the ACCESS clause .........................22
  112.             2.6 Mapping to the STATUS clause .........................22
  113.             2.7 Mapping to the DESCRIPTION clause ....................22
  114.             2.8 Mapping to the REFERENCE clause ......................23
  115.             2.9 Mapping to the INDEX clause ..........................23
  116.             2.10 Mapping to the DEFVAL clause ........................23
  117.             2.11 Translation of Actions ..............................23
  118.             2.12 Translation of Notifications ........................24
  119.             2.14 Translation of Create Operations ....................25
  120.  
  121.  
  122.             Newnan                                               Page ii
  123.  
  124.  
  125.             Draft       ISO/CCITT GDMO MIBs to Internet MIBs   10/9/1992
  126.  
  127.  
  128.             3 Constraints on SNMP Usage ..............................26
  129.             3.1 Approach .............................................26
  130.             3.2 Discussion ...........................................27
  131.             4 Summary ................................................28
  132.             5 Acknowledgments ........................................28
  133.             Appendix A: Abridged Example .............................32
  134.             A.1 Input: ISO/CCITT Management Information Base .........32
  135.             A.2 Output: Internet MIB Macros ..........................36
  136.             Appendix B: Abridged ISO/CCITT Compatibility MIB .........42
  137.             References ...............................................47
  138.  
  139.  
  140.  
  141.  
  142.  
  143.  
  144.  
  145.  
  146.  
  147.  
  148.  
  149.  
  150.  
  151.  
  152.  
  153.  
  154.  
  155.  
  156.  
  157.  
  158.  
  159.  
  160.  
  161.  
  162.  
  163.  
  164.  
  165.  
  166.  
  167.  
  168.  
  169.  
  170.  
  171.  
  172.  
  173.  
  174.  
  175.  
  176.  
  177.  
  178.  
  179.  
  180.  
  181.  
  182.  
  183.  
  184.             Newnan                                              Page iii
  185.  
  186.  
  187.             Draft       ISO/CCITT GDMO MIBs to Internet MIBs   10/9/1992
  188.  
  189.  
  190.             1. Introduction
  191.  
  192.             1.1 Background
  193.  
  194.             This memo is  part of a  package of  ISO/CCITT and  Internet
  195.             Management Coexistence (IIMC) drafts.  Other memos  included
  196.             in this package are:
  197.  
  198.             o Translation of Internet MIBs to ISO/CCITT GDMO MIBs
  199.               (LaBarre) [IIMCIMIBTRANS]
  200.             o Translation of Internet MIB-II (RFC1213) to ISO/CCITT GDMO
  201.               MIB (LaBarre) [IIMCMIB-II]
  202.             o Translation of Internet Party MIB (RFC1353) to ISO/CCITT
  203.               GDMO MIB (LaBarre) [IIMCPARTY]
  204.             o ISO/CCITT-Internet Management Proxy (Chang) [IIMCPROXY]
  205.  
  206.             These memos together comprise a package aimed at integrating
  207.             ISO/CCITT-based  and   Internet-based  management   systems.
  208.             These  memos  are  offered  as  input  to  coexistence   and
  209.             interworking  efforts  underway  throughout  the   industry,
  210.             including organizations such as:
  211.  
  212.             o IETF OSI Internet Management (OIM),
  213.             o Network Management Forum Technology Convergence Team,
  214.             o X/Open Systems Management (SysMan),
  215.             o OIW Network Management Special Interest Group (NMSIG), and
  216.             o OSF Management Special Interest Group (MANSIG).
  217.  
  218.             This work was  initiated, in part,  by NM  Forum efforts  to
  219.             translate RFC 1214 for use with OMNIPoint 1 implementations.
  220.             Through this  effort,  it  became  obvious  that  end-to-end
  221.             management requires  an  integrated,  unified  view  of  the
  222.             managed network, despite differences in management  protocol
  223.             and information  structure.   Integrated management  can  be
  224.             facilitated by the development  of "proxy" mechanisms  which
  225.             translate between functionally equivalent service, protocol,
  226.             and SMI  differences  to  create this  unified  view.    MIB
  227.             translation  procedures  can  be   used  to  support   proxy
  228.             management, as well  as to  take advantage  of existing  MIB
  229.             definition and avoid  duplication of effort.   In this  way,
  230.             commercial investment in  both ISO/CCITT and  Internet-based
  231.             management technologies can be preserved through  deployment
  232.             of common methods and tools which support integration.
  233.  
  234.             This overall strategy  was outlined in  a joint  publication
  235.             developed by the NM Forum and X/Open entitled "ISO/CCITT and
  236.             Internet Management: Coexistence and Interworking  Strategy"
  237.             [NMFMC92].   The  memos included  in  the IIMC  package  are
  238.             intended as detailed specifications which implement  several
  239.             of  the   methodologies   identified   in   this   strategy.
  240.  
  241.  
  242.  
  243.  
  244.  
  245.  
  246.             Newnan                                                Page 4
  247.  
  248.  
  249.             Draft       ISO/CCITT GDMO MIBs to Internet MIBs   10/9/1992
  250.  
  251.  
  252.  
  253.  
  254.             1.2 Overview
  255.  
  256.             In  recent  years  computer  networks  have  experienced  an
  257.             explosion in  the number  and complexity  of objects  to  be
  258.             managed.   Especially  challenging  have  been  environments
  259.             where platforms from many vendors must interact and  complex
  260.             software and hardware configurations  must be supported.   A
  261.             chronic concern for such environments is end-to-end  problem
  262.             determination and resolution.
  263.  
  264.             Consequently there has been much effort toward standardizing
  265.             the  management  of  applications,  networks,  services  and
  266.             systems.   Despite  this  major  investment,  consumers  and
  267.             standards   participants   have    often   found    progress
  268.             disturbingly slow --- especially in standardizing management
  269.             information.
  270.  
  271.             To further  complicate matters,  different subcultures  have
  272.             developed  differing  philosophies   and  technologies   for
  273.             network management.  Notable  examples are the Internet  and
  274.             ISO/CCITT  communities.     Although  MIB   work  in   these
  275.             communities has so  far mostly been  complementary there  is
  276.             increasing   danger   of   duplicative,   inconsistent   and
  277.             competitive MIB specification.
  278.  
  279.             Standardisation is a political  process and each  philosophy
  280.             of network management has  its merits.    However a  network
  281.             manger  rarely  has  the  luxury  of  being  politician   or
  282.             philosopher; they must  pragmatically determine problems  in
  283.             the network and  rapidly resolve them.   Typically,  service
  284.             must be assured in an end-to-end environment management by a
  285.             wide range  of  technologies  --- Internet,  ISO/CCITT,  and
  286.             otherwise.
  287.  
  288.             If network  management  is to  meet  needs of  such  network
  289.             operators, an "ecumenical" approach to MIBs is required that
  290.             marries the work  of these standards  fora thus providing  a
  291.             comprehensive and  consistent view  of networked  resources.
  292.             An  end-to-end  approach  is   needed,  one  that   conceals
  293.             differences of protocol and  presents the consolidated  view
  294.             of  distributed  resources  to  network  operators,   system
  295.             administrators and programmers.
  296.  
  297.             This implies a common MIB independent of protocol.  One  way
  298.             to  arrive   at  this   is  to   pursue  comprehensive   and
  299.             mechanizable  procedures  to   assist  in  translating   MIB
  300.             specifications.   This should  allow  rapid sharing  of  MIB
  301.             specifications  while   requiring  minimal   technical   and
  302.             political intervention by human beings.
  303.  
  304.             What you are reading  is a contribution  toward this end,  a
  305.             heuristic procedure  to translate  from ISO/CCITT  GDMO  MIB
  306.  
  307.  
  308.             Newnan                                                Page 5
  309.  
  310.  
  311.             Draft       ISO/CCITT GDMO MIBs to Internet MIBs   10/9/1992
  312.  
  313.  
  314.             specifications to  the  Internet MIB  macro  specifications.
  315.             This translation procedure is  written with four  objectives
  316.             in mind:
  317.  
  318.             o Lose as little functionality as possible in translation.
  319.             o Minimize need for human involvement to translate.
  320.             o Minimize cost to implement dual protocol and proxy-based
  321.               applications.
  322.             o Support generic network models that span many computer
  323.               platforms and network elements.
  324.  
  325.             While an entirely mechanized  translation from an  ISO/CCITT
  326.             GDMO MIB  to an  Internet MIB  is not  always possible,  the
  327.             intent is to mechanize the process  as much as possible  and
  328.             supply reasonable defaults  that then may  be tempered  with
  329.             human judgment.
  330.  
  331.  
  332.  
  333.  
  334.  
  335.  
  336.  
  337.  
  338.  
  339.  
  340.  
  341.  
  342.  
  343.  
  344.  
  345.  
  346.  
  347.  
  348.  
  349.  
  350.  
  351.  
  352.  
  353.  
  354.  
  355.  
  356.  
  357.  
  358.  
  359.  
  360.  
  361.  
  362.  
  363.  
  364.  
  365.  
  366.  
  367.  
  368.  
  369.  
  370.             Newnan                                                Page 6
  371.  
  372.  
  373.             Draft       ISO/CCITT GDMO MIBs to Internet MIBs   10/9/1992
  374.  
  375.  
  376.             In the longer term, MIBs translated in this manner might  be
  377.             used in conjunction with  a proxy architecture that  enables
  378.             interworking between ISO/CCITT managers and Internet  agents
  379.             (see Figure 1).
  380.  
  381.                    Manager             Proxy                 Agent
  382.             +-----------------+ +----------------+ +-------------------+
  383.             |+---------------+| |+----++--------+| | +---------------+ |
  384.             ||  Management   || ||GDMO||Internet|| | |    Managed    | |
  385.             || Applications  || ||MIB ||  MIB   || | |   Resources   | |
  386.             |+---------------+| |+----++--------+| | +---------------+ |
  387.             |    |            | |+--------------+| |     |             |
  388.             |    |            | ||   Service    || |     |             |
  389.             |    |            | ||  Emulation   || |     |             |
  390.             |    |            | ||(scoping)     || |     |             |
  391.             |    |            | || (filtering)  || |     |             |
  392.             |    |            | ||  (operations)|| |     |             |
  393.             |+---------+-----+| |+--------------+| |+--------+--------+|
  394.             ||ISO/CCITT|GDMO || || Map Protocols | ||Internet|Internet||
  395.             || Manager |MIB  || ||CMIS|    |SNMP|| || Agent  |  MIB   ||
  396.             |+---------+-----+| |+----+----+----+| |+--------+--------+|
  397.             |   |             | |  |CMIS      |  | |   |               |
  398.             |   |CMIS Services| |  |Services  |  | |   |SNMP "Services"|
  399.             |   |             | |  |          |  | |   |               |
  400.             |   |             | |  |      SNMP|  | |   |               |
  401.             |   |             | |  |"Services"|  | |   |               |
  402.             +-----------------+ +----------------+ +-------------------+
  403.             |       CMIP      | |  CMIP |  SNMP  | |       SNMP        |
  404.             +-----------------+ +----------------+ +-------------------+
  405.                      ^               ^      ^               ^
  406.                      |               |      |               |
  407.                      +---------------+      +---------------+
  408.                        CMIP Messages          SNMP Messages
  409.  
  410.  
  411.                             Figure 1. Proxy Architecture
  412.  
  413.             The proxy architecture provides  emulation of CMIS  services
  414.             by mapping to the corresponding SNMP message(s) necessary to
  415.             carry out the service request.  The service emulation allows
  416.             management of Internet objects by an ISO/CCITT manager.  The
  417.             left hand side of the proxy behaves like an ISO/CCITT agent,
  418.             communicating  with   the  ISO/CCITT   manager  using   CMIP
  419.             protocols.  The right hand side   of the proxy behaves  like
  420.             an Internet manager, communicating  with the Internet  agent
  421.             using SNMP protocols.
  422.  
  423.             The proxy relies  on the existence  of a  pair of  directly-
  424.             related MIB definitions, where the MIBs have been translated
  425.             using heuristic procedures. Currently, the proxy defined  in
  426.             [IIMCPROXY]  is  based  on   the  reverse  MIB   translation
  427.             procedures defined in  [IIMCIMIBTRANS]. MIBs   generated  by
  428.             this translation process  described in this  memo cannot  be
  429.             utilized by  the  Proxy  defined  in  [IIMCPROXY],  although
  430.  
  431.  
  432.             Newnan                                                Page 7
  433.  
  434.  
  435.             Draft       ISO/CCITT GDMO MIBs to Internet MIBs   10/9/1992
  436.  
  437.  
  438.             another kind of Proxy could be  defined for this purpose  in
  439.             the future.
  440.  
  441.             This paper assumes the  existence of appropriate  mechanisms
  442.             and procedures  for registry  of translated  objects.   What
  443.             those procedures might be and  where such objects should  be
  444.             registered,  however,   is   beyond  the   scope   of   this
  445.             contribution.
  446.  
  447.             1.3 Scope
  448.  
  449.             Following  is   a  procedure   for  translating   management
  450.             information bases  (MIB's)  from  ISO/CCITT  Guidelines  for
  451.             Definition of Managed Objects (GDMO)  format to that of  the
  452.             Internet MIB macro format [RFC1212].  The body of this  memo
  453.             has five parts:
  454.  
  455.             o This introduction, including motivation and objectives for
  456.               the translation.
  457.             o The translation procedure itself.
  458.             o Constraints on use of the SNMP with MIBs translated by
  459.               this procedure.
  460.             o Summary.
  461.  
  462.             A sample input and translated output are also provided in an
  463.             appendix.  Examples used throughout the body of the text are
  464.             taken from these samples.
  465.  
  466.             The following outstanding  issues have  been identified  for
  467.             inclusion in a future update of this memo.
  468.  
  469.             o This procedure is based on current Internet SMI standards,
  470.               but should be extended to also cover proposed SNMP-2 (SMP)
  471.               SMI standards.
  472.             o This procedure currently provides only limited support for
  473.               translation of notifications.  Additional support should
  474.               be provided, including one-time translation of all generic
  475.               notifications commonly found in ISO/CCITT GDMO objects.
  476.             o An implementation of this translation procedure is now
  477.               underway as proof of concept and validation.  It is
  478.               expected that during implementation, the need for certain
  479.               input "pragmas" may be identified, in order to more fully
  480.               automate the translation process by inclusion of machine-
  481.               readable ASN.1 comments in the ISO/CCITT GDMO MIB input
  482.               specification.
  483.  
  484.             1.4 Terms and Conventions
  485.  
  486.             The reader is assumed to  be familiar with the  vocabularies
  487.             of Internet and ISO/CCITT  management; in cases where  there
  488.             might  be  confusion   between  the  two,   words  such   as
  489.             "ISO/CCITT",  "GDMO"  and "Internet" are  inserted to  avoid
  490.             ambiguity.
  491.  
  492.  
  493.  
  494.             Newnan                                                Page 8
  495.  
  496.  
  497.             Draft       ISO/CCITT GDMO MIBs to Internet MIBs   10/9/1992
  498.  
  499.  
  500.             The following conventions are used throughout the paper:
  501.  
  502.             The terms "class"  and "attribute" when  expressed in  lower
  503.             case are  generic,  referring either  to  ISO/CCITT  MANAGED
  504.             OBJECT  CLASS's  and  ATTRIBUTE's  (respectively)  or  their
  505.             translated Internet MIB counterparts.
  506.  
  507.             The term "arc" means a single  level of branching within  an
  508.             Abstract Syntax Notation One (ASN.1) registration tree.
  509.  
  510.             The terms "enumerate" and "explode" are used synonymously to
  511.             describe the process  of translating  ATTRIBUTE's and  their
  512.             values to OBJECT TYPE macros.
  513.  
  514.             A "registry family" is defined to  be a set of ASN.1  OBJECT
  515.             IDENTIFIER arcs and nodes having a common immediate parent.
  516.  
  517.             Footnotes explore aspects of the translation procedure where
  518.             human judgment  may  be especially  advisable,  rather  than
  519.             accepting the raw output of a translator.
  520.  
  521.  
  522.  
  523.             2. Translation Procedures
  524.  
  525.             2.1 Relationship to RFC 1212
  526.  
  527.             While translation per se  has not been widely  investigated,
  528.             [RFC1212] does provide advice for adopting MIB objects  from
  529.             ISO/CCITT GDMO to  Internet MIB macros.   However, RFC  1212
  530.             advises  a  minimalistic  approach  to  MIB   specification,
  531.             discouraging carryover of  the complexities  often found  in
  532.             ISO/CCITT GDMO specifications.   Thus, it  does not so  much
  533.             tell how to translate a MIB as provide advice for  borrowing
  534.             elements of a ISO/CCITT GDMO specification and  constructing
  535.             a MIB more in keeping with Internet philosophy.
  536.  
  537.             The translation  procedure provided  here seeks  instead  to
  538.             provide as faithful a translation  as possible, in order  to
  539.             support the objectives identified in section 1.2 above.
  540.  
  541.             As applicable, the subsections are divided into one or  more
  542.             of the following parts:
  543.  
  544.             o Relevant advice quoted verbatim from RFC 1212.  Beware
  545.               that the entire RFC is not quoted here.  The reader is
  546.               referred to the source for complete text.
  547.             o Additional constraints are identified to allow as
  548.               comprehensive and mechanizable an approach as possible.
  549.             o Discussion of the translation procedure is provided as
  550.               guidance to the reader.
  551.  
  552.             2.2 Mapping of Managed Object Classes and Attributes
  553.  
  554.  
  555.  
  556.             Newnan                                                Page 9
  557.  
  558.  
  559.             Draft       ISO/CCITT GDMO MIBs to Internet MIBs   10/9/1992
  560.  
  561.  
  562.             2.2.1 RFC 1212 Advice
  563.  
  564.             ... The next step is to categorize the objects into  groups.
  565.             For experimental  MIB's,  optional  objects  are  permitted.
  566.             However, when  a  MIB  module is  placed  in  the  Internet-
  567.             standard space, these optional  objects are either  removed,
  568.             or placed in an optional  group, which, if implemented,  all
  569.             objects in the  group must be  implemented.   For the  first
  570.             pass, it is wisest to simply ignore any optional objects  in
  571.             the original MIB: experience shows it is better to define  a
  572.             core MIB module  first, containing  only essential  objects;
  573.             later, if experience demands, other objects can be added.
  574.  
  575.             It must be emphasized that groups are "units of conformance"
  576.             within a  MIB:  everything in  a  group is  "mandatory"  and
  577.             implementations do either whole groups or none.
  578.  
  579.             Next for each managed object class, determine whether  there
  580.             can exist multiple instances  of that managed object  class.
  581.             If not, then for each of its attributes, use the OBJECT TYPE
  582.             macro to make an equivalent definition.
  583.  
  584.             Otherwise, if multiple instances of the managed object class
  585.             can exist, then define a conceptual table having  conceptual
  586.             rows each  containing  a columnar  object  for each  of  the
  587.             managed object  class's attributes.  If the  managed  object
  588.             class is contained  within the containment  tree of  another
  589.             managed object class, then the assignment of an object  type
  590.             is  normally  required  for   each  of  the   "distinguished
  591.             attributes" of the containing managed object class.  If they
  592.             do not already exist within the MIB module, then they can be
  593.             added via the definition  of additional columnar objects  in
  594.             the conceptual row  corresponding to  the contained  managed
  595.             object class.
  596.  
  597.             In defining a conceptual row, it  is useful to consider  the
  598.             optimization of network management operations which will act
  599.             upon its columnar objects.  In  particular, it is wisest  to
  600.             avoid defining  more columnar  objects within  a  conceptual
  601.             row, than can fit in a  single PDU.  As  a rule of thumb,  a
  602.             conceptual row should contain no more than approximately  20
  603.             objects.  Similarly, or as a way to abide by the "20  object
  604.             guideline", columnar objects should  be grouped into  tables
  605.             according to  the expected  grouping of  network  management
  606.             operations upon them.   As such,  the content of  conceptual
  607.             rows should  reflect typical  access scenarios,  e.g.,  they
  608.             should be organized along functional  lines such as one  row
  609.             for statistics  and another  row  for parameters,  or  along
  610.             usage lines such as  commonly-needed objects versus  rarely-
  611.             needed objects.
  612.  
  613.             On the other hand, the  definition of conceptual rows  where
  614.             the number of  columnar objects used  as indexes  outnumbers
  615.             the number used to hold information, should also be avoided.
  616.  
  617.  
  618.             Newnan                                               Page 10
  619.  
  620.  
  621.             Draft       ISO/CCITT GDMO MIBs to Internet MIBs   10/9/1992
  622.  
  623.  
  624.             In particular,  the splitting  of a  managed object  class's
  625.             attributes into many conceptual tables should not be used as
  626.             a way to obtain the same degree of flexibility/complexity as
  627.             is often found in MIB's with a myriad of optionals.
  628.  
  629.             2.2.2 Additional Constraints
  630.  
  631.             This subsection addresses:
  632.  
  633.             o Mapping of MANAGED OBJECT CLASSES and Distinguished Names.
  634.             o Mapping of PACKAGE's.
  635.             It deals only  with the  high level  procedures for  mapping
  636.             ISO/CCITT GDMO MANAGED OBJECT  CLASSES and ATTRIBUTE's  into
  637.             Internet MIB macros.   Enumeration  of individual  ATTRIBUTE
  638.             values is addressed in subsection 2.3.
  639.  
  640.             2.2.2.1 Mapping of MANAGED OBJECT CLASSES and  Distinguished
  641.             Names
  642.  
  643.             Translation of  a registry  family of  MANAGED OBJECT  CLASS
  644.             specifications begins by
  645.  
  646.             o Allocating the root of a registry subtree to contain the
  647.               translated objects.
  648.             o Assigning a brief naming prefix that distinguishes
  649.               contents of a corresponding ASN.1 module generated by the
  650.               translation.  The module itself is registered at the root
  651.               of the registry subtree.
  652.  
  653.                  Note: Assignment of naming prefixes and registry
  654.                  subtrees are required activities, however,
  655.                  procedures for these are outside the scope of this
  656.                  paper
  657.  
  658.             For each MANAGED OBJECT CLASS of the input registry  family,
  659.             define a corresponding Internet MIB object group, its "class
  660.             group"  Reserve an arc for  each of these, keeping the  same
  661.             relative arc number as is assigned to its equivalent MANAGED
  662.             OBJECT CLASS  in the  input ISO/CCITT  GDMO registry.  Avoid
  663.             registration of  ISO/CCITT objects  under  arc zero  (0)  by
  664.             using the value 16,384 instead.
  665.  
  666.             For each  class group  define one  Internet MIB  table  ---        
  667.             a "class table"  --- that  represents  the class  as  a whole.
  668.             Assign this table arc number 1 beneath the arc of the  class
  669.             group.   As  will be  further  discussed in  subsection  2.3
  670.             below, "side tables" will also often be required for a class
  671.             group to  support multi-valued  ATTRIBUTE's and  ATTRIBUTE's
  672.             with complex  syntaxes.   Assign  arcs  for side  tables  in
  673.             ascending order beneath the arc of the class group beginning
  674.             with arc number two.
  675.  
  676.  
  677.  
  678.  
  679.  
  680.             Newnan                                               Page 11
  681.  
  682.  
  683.             Draft       ISO/CCITT GDMO MIBs to Internet MIBs   10/9/1992
  684.  
  685.  
  686.                  Note: Since  all  ATTRIBUTE's  expand  into  class
  687.                  tables or side tables,  class groups generated  by
  688.                  the algorithm never contain scalar values.
  689.  
  690.             For each table in the class group, define a table entry  and
  691.             syntax consistent with RFC 1212 usage for table entries.
  692.  
  693.             For the entries of each class table, begin by allocating the
  694.             following conceptual rows and associated arcs:
  695.  
  696.             o Leg 0 beneath the class entry arc is reserved (by the
  697.               Internet Structure of Management Information (SMI)).
  698.             o Assign leg 1 the delete object, a write-only INTEGER for
  699.               which 0 indicates deletion of the corresponding conceptual
  700.               row.
  701.             o Leg 2 of the arc is assigned the "class entry index," an
  702.               INTEGER valued object that provides the unique index for
  703.               an entry to the class table.  This distinguishes an
  704.               instance of an object within its class.
  705.               The value of the class entry index is a component of the
  706.               "class entry instance."  The  latter identifies both an
  707.               object's class and the unique instance within that class.
  708.               This value is used in the translated MIB instead of
  709.               Distinguished Name's and ObjectInstance's that represent
  710.               relationships between managed objects.  As discussed
  711.               later, no direct translation of Distinguished Names is
  712.               attempted.  The class entry instance is arrived at by
  713.               concatenating:
  714.               -- The OBJECT IDENTIFIER of the class table entry.
  715.               -- The value 2 (arc number for the class entry index)
  716.               -- The value of the class entry index for the instance in
  717.               question.
  718.  
  719.                  Note: Where "concatenating" means arriving at a
  720.                  simple combined sequence of arc values, without
  721.                  repeat counts or nesting.
  722.  
  723.             Entries of side tables begin in similar fashion:
  724.  
  725.             o Leg 0 is reserved.
  726.             o Leg 1 is assigned the delete object.
  727.             o Leg 2 of the arc is assigned the class entry index, which
  728.               has the same value as the corresponding class entry index
  729.               of the class table.  This ties side table entries to their
  730.               corresponding class table entry.
  731.             o Leg 3 of the arc is assigned the first (and typically
  732.               only) "value index"; this distinguishes a particular value
  733.               of a multi-valued attribute or syntax from the other
  734.               values.
  735.             o Legs 4-19 of the arc can be assigned if necessary to
  736.               provide additional entry value indices.  These are needed
  737.               only for nested multiply occurring syntaxes.
  738.  
  739.  
  740.  
  741.  
  742.             Newnan                                               Page 12
  743.  
  744.  
  745.             Draft       ISO/CCITT GDMO MIBs to Internet MIBs   10/9/1992
  746.  
  747.  
  748.                  Note: The mapping of multiply occuring elements of
  749.                  syntaxes is discussed  further in later  sections.
  750.                  While   supported    for   completeness,    multi-
  751.                  dimensional  values  represent  an  extreme  case.
  752.                  Caution should be used in adopting the raw  output
  753.                  of the algorithm for complex syntaxes.
  754.  
  755.  
  756.  
  757.             2.2.2.2 Mapping of PACKAGE's
  758.  
  759.             In reading  this section  the reader  may wish  to refer  to
  760.             Figures 2  and  3, which  illustrate  the input  and  output
  761.             subtrees of the sample MIB (Appendix A).  Note that for this
  762.             example, the Trouble Administration module is rooted beneath
  763.             an (optional) version arc, to facilitate future releases.
  764.  
  765.                                           |
  766.                                           | Trouble Report Registry
  767.                       +-------------------+----------------------+
  768.                       |                                          |
  769.                  trMObjectClass                            trAttribute
  770.                       |                                          |
  771.                       |                           +-----+-----+-----+
  772.                  troubleReport(5)                 |     |     |     |
  773.                                             accessTime   ....    cancel
  774.                                            LocationList(2)   RequestedBy
  775.                                                              Manager(12)
  776.  
  777.                       Figure 2. Sample Input Registration Tree
  778.  
  779.             All else  being equal,  enumerate ATTRIBUTE's  based upon  a
  780.             left-to-right  scanning   of   the  input   ISO/CCITT   GDMO
  781.             specification.    ATTRIBUTE's  and   their  values  may   be
  782.             enumerated multiple  times in  the course  of translating  a
  783.             specification, once  for every  template in  which they  are
  784.             referenced.  For example, if an attribute is included in the
  785.             PACKAGE's  of  two  MANAGED  OBJECT  CLASS's,  it  will   be
  786.             enumerated twice in the output: once for each class group.
  787.  
  788.             Enumerate ATTRIBUTE's and their values in the same  sequence
  789.             as declared in a PACKAGE.   These translate to OBJECT TYPE's
  790.             that, unless otherwise noted below, receive successive  arcs
  791.             in the output registry tree.
  792.  
  793.             Enumerate all  components of  base classes  before those  of
  794.             their derivative classes.  Thus  where a package is  refined
  795.             by a subclass,  first enumerate all  components of the  base
  796.             class, keeping  the sequence  of the  base class  PACKAGE's.
  797.             Explode ATTRIBUTE's of a derivative class later, enumerating
  798.             in   the   order   of   specification   for   that    class.
  799.  
  800.  
  801.  
  802.  
  803.  
  804.             Newnan                                               Page 13
  805.  
  806.  
  807.             Draft       ISO/CCITT GDMO MIBs to Internet MIBs   10/9/1992
  808.  
  809.  
  810.  
  811.  
  812.                                          |
  813.                                          +Network             Version
  814.                                          |Management
  815.                                          |V1 (1)
  816.             .............................|..............................
  817.                                          +Trouble             ASN.1
  818.                                          |Administration      Module
  819.                                          |(4)
  820.             .............................|..............................
  821.                                          +trTrouble           Class
  822.                                          |Report(5)           Group
  823.                            +-------------------------------+
  824.                            |                               |
  825.             ...............|...............................|............
  826.             Class Tables   +trTrouble                      +trTrouble
  827.             and Side       |ReportTable (1)                |ReportAccess
  828.             Tables         |                               |TimeLocation
  829.                            |                               |ListTable(2)
  830.             ...............|...............................|............
  831.             Class and      +trTrouble                      +trTrouble
  832.             Side Table     |ReportTableEntry (1)           |ReportAccess
  833.             Entries        |                               |TimeLocation
  834.                            |                               |ListTable
  835.                            |                               |Entry(1)
  836.             ...............|...............................|............
  837.             Enumerated     +--trTATroubleReportDelete (1)  +--(etc)
  838.             Attribute      |
  839.             Values         +--trTATroubleReportIndex (2)
  840.                            |
  841.                            +--trTATroubleReportCancel
  842.                               RequestedByManager (20)
  843.  
  844.                       Figure 3. Sample Output Registration Tree
  845.  
  846.             Reserve at least ten arcs for  future growth for each  level
  847.             of derivation, i.e., take the highest arc number of the base
  848.             class, add  ten  and  round  upwards  to  the  nearest  even
  849.             multiple of ten, to determine the first arc number  assigned
  850.             to the derivative class.
  851.  
  852.             For multiple inheritance, enumerate contents of base classes
  853.             left-to-right  and   depth   first,  i.e.,   enumerate   all
  854.             components attributable to one  immediate base class  before
  855.             proceeding to the next.  In this case also reserve arcs  for
  856.             future growth by adding ten and  rounding up to the  nearest
  857.             even multiple of ten.
  858.  
  859.             2.2.3 Discussion
  860.  
  861.             2.2.3.1   Mapping   of    MANAGED   OBJECT    CLASSES    and
  862.             Distinguished Names
  863.  
  864.  
  865.  
  866.             Newnan                                               Page 14
  867.  
  868.  
  869.             Draft       ISO/CCITT GDMO MIBs to Internet MIBs   10/9/1992
  870.  
  871.  
  872.             RFC 1212 recommends defining a table for every object  group
  873.             that can be multiply occurring within an agent.  It would be
  874.             very  unusual  for  a  MANAGED  OBJECT  CLASS  not  to  have
  875.             potentially multiple occurrences, especially given a generic
  876.             network  model  that  spans  systems.    Thus  to   simplify
  877.             translation,  all  object  classes  map  to  tables.    This
  878.             approach has several advantages:
  879.  
  880.             o It supports default values for new object instances.
  881.             o It is easy to mechanize, since there is no need to
  882.               recognize special cases that are not multiply occurring.
  883.             o It simplifies programming of proxy or dual protocol
  884.               agents, since the programmer is dealing with basically the
  885.               same syntax for scalar items, regardless of protocol.
  886.  
  887.             The last  point  applies  to  both  programming  effort  and
  888.             processing overhead.  To the  extent the elements of  syntax
  889.             are mapped one-to-one, and  underlying syntax is similar  or
  890.             identical for both protocols,  they can be manipulated  with
  891.             common code  and common  data structures.   This  simplifies
  892.             translation  from   both   the  programming   and   run-time
  893.             perspectives.
  894.  
  895.             The notion of  a class  entry instance  is introduced  since
  896.             direct   translation   of   Distinguished   Name's   appears
  897.             impractical for the following reasons:
  898.  
  899.             o A possible ambiguity arises since NAME BINDING's allow
  900.               different object instances of the same MANAGED OBJECT
  901.               CLASS to exist under parent objects of different classes.
  902.               Likewise, different classes can have the same syntax for
  903.               their distinguished attribute(s).  Thus, a concatenation
  904.               of attribute values is not sufficient to uniquely
  905.               distinguish an object instance.
  906.             o NAME BINDING's allow different instances of the same class
  907.               to be subordinate to different types of parent and even
  908.               allow instances of a class to be contained recursively
  909.               within others of the same class.  Thus, in directly
  910.               translating the DN one cannot assume a fixed sequence of
  911.               parameters as required for by the INDEX clause (DN's for
  912.               different instances of the same object class may be have
  913.               different numbers of RDN's).
  914.             o Both problems could in theory be circumvented by fully
  915.               translating the Distinguished Name and incorporating
  916.               AttributeType's as well as AttributeValue's into the
  917.               subidentifier OID (in which case the INDEX clause would
  918.               only need to specify one index, an OBJECT IDENTIFIER).
  919.  
  920.             While the latter is in theory  possible, it would result  in
  921.             exceedingly verbose  subidentifiers,  on  the  order  of  70
  922.             octets rather than 7.  This is of serious concern due to PDU
  923.             length restrictions for SNMP.  RFC 1212 proposes a "rule  of
  924.             twenty," i.e., no more than twenty attributes per operation.
  925.             That  guideline   was   designed  for   relatively   compact
  926.  
  927.  
  928.             Newnan                                               Page 15
  929.  
  930.  
  931.             Draft       ISO/CCITT GDMO MIBs to Internet MIBs   10/9/1992
  932.  
  933.  
  934.             subidentifiers.  When using an RDN for an INDEX, this  would
  935.             more likely  amount  to a  "rule  of three,"  which  is  why
  936.             comprehensive translation of  the ISO/CCITT DN  to an  INDEX
  937.             appears practical.
  938.  
  939.             For  the  following  reasons,  attributes  of  TOP  are  not
  940.             directly translated into OBJECT TYPE's:
  941.  
  942.             o Most of these notions will be unfamiliar to the Internet
  943.               user and thus their presence would add questionable value.
  944.             o Multi-valued attributes would require additional side
  945.               tables for all object class groups, which would be
  946.               cumbersome.
  947.             o Managed object class is implicit in the class prefix thus
  948.               does not require a special attribute.
  949.             o An allomorphs attribute is supported in ISO/CCITT to allow
  950.               dynamic recognition of allomorphs which are supported by
  951.               an instance.  Since Internet MIB does not support
  952.               allomorphs at all --- much less dynamic ones ---                 
  953.               there is no reason to list them.
  954.             o There is no notion of NAME BINDING's for Internet MIB.
  955.               NAME BINDING rules must still be enforced for the
  956.               translated MIB, and should be documented via comments in
  957.               the Internet MIB specifications.  However, there seems to
  958.               be no point in providing this attribute to the Internet
  959.               user in the run time environment.
  960.             o Presence or absence of conditional packages can be
  961.               detected using a GetNextRequest request and determining
  962.               whether the conceptual rows returned are the same as
  963.               expected.  No special attribute is needed for this
  964.               purpose.
  965.  
  966.             2.2.3.2   Mapping of PACKAGE's
  967.  
  968.             Left-to-right sequential enumeration is the obvious approach
  969.             for a mechanized translation procedure.
  970.  
  971.             While ISO/CCITT GDMO allows  ATTRIBUTE's and ASN.1  syntaxes
  972.             to be  referenced in  multiple places  and thus  be  shared,
  973.             Internet MIB  format does  not.   Thus  one or  more  OBJECT
  974.             TYPE's must be specified for each template in which they are
  975.             referenced.     The  consequent   explosion  of   enumerated
  976.             ATTRIBUTE's and ASN.1 syntaxes is  a major motivation for  a
  977.             mechanizable procedure and mechanized translation aids.
  978.  
  979.             2.3 Mapping to the SYNTAX clause
  980.  
  981.             2.3.1 RFC 1212 Advice
  982.  
  983.             When mapping to the SYNTAX clause of the OBJECT TYPE macro:
  984.  
  985.             (1)  An object with BOOLEAN syntax becomes an INTEGER taking
  986.             either of values true(1) or false(2).
  987.  
  988.  
  989.  
  990.             Newnan                                               Page 16
  991.  
  992.  
  993.             Draft       ISO/CCITT GDMO MIBs to Internet MIBs   10/9/1992
  994.  
  995.  
  996.             (2)  An  object with ENUMERATED  syntax becomes an  INTEGER,
  997.             taking any of the values given.
  998.  
  999.             (3)  An  object with BIT  STRING syntax  containing no  more
  1000.             than 32 bits becomes an INTEGER defined as a sum;  otherwise
  1001.             if more  than 32  bits are  present, the  object becomes  an
  1002.             OCTET STRING, with the bits numbered from left-to-right,  in
  1003.             which the least significant  bits of the  last octet may  be
  1004.             "reserved for future use."
  1005.  
  1006.             (4)  An object with a character string syntax becomes either
  1007.             an  OCTET  STRING  or  a  DisplayString,  depending  on  the
  1008.             repertoire of the character string.
  1009.  
  1010.             (5)  An non-tabular  object with a  complex syntax, such  as
  1011.             REAL or EXTERNAL, must be decomposed, usually into an  OCTET
  1012.             STRING (if  sensible).    As  a  rule,  any  object  with  a
  1013.             complicated syntax should be avoided.
  1014.  
  1015.             (6)   Tabular  objects  must  be  decomposed  into  rows  of
  1016.             columnar objects.
  1017.  
  1018.             2.3.2 Additional Constraints
  1019.  
  1020.             2.3.2.1 Simple Input Syntax
  1021.  
  1022.             Following are rules for translating non-constructed (scalar)
  1023.             syntax.
  1024.  
  1025.             For ENUMERATED types, transform  to INTEGER, with values  of
  1026.             (0) mapped to (32767).
  1027.  
  1028.             Where  ISO/CCITT  management  allows  certain  forms  to  be
  1029.             present or  not  present on  a  case by  case  basis  (i.e.,
  1030.             conditional packages and ASN.1 OPTIONAL and CHOICE syntaxes)
  1031.             enumerate  all   possibilities   and   allow   corresponding
  1032.             conceptual columns to be conditionally present on a  row-by-
  1033.             row basis.
  1034.  
  1035.             For  CHOICE  types,  provide   an  OBJECT  TYPE  for   every
  1036.             alternative and populate exactly  one of these  alternatives
  1037.             per conceptual row.
  1038.  
  1039.             For ASN.1  string  types,  use  DisplayString  whenever  the
  1040.             character set actually expected in  the element is a  subset
  1041.             of DisplayString, else specify OCTET STRING.
  1042.  
  1043.             In general, treat a constructed  type that contains no  more
  1044.             than   one   scalar   (e.g.,   various   forms   of   string
  1045.             specialization) as if it were the contained scalar.
  1046.  
  1047.             ANY's and  ANY  DEFINED  BY's map  to  OCTET  STRING's  that
  1048.             contain the BER  encoded values of  the corresponding  ASN.1
  1049.             types.
  1050.  
  1051.  
  1052.             Newnan                                               Page 17
  1053.  
  1054.  
  1055.             Draft       ISO/CCITT GDMO MIBs to Internet MIBs   10/9/1992
  1056.  
  1057.  
  1058.             2.3.2.2.  Complex Input Syntax
  1059.  
  1060.             Map compound constructors (those  that may contain  multiple
  1061.             scalars) to SEQUENCES ---  including SET syntaxes.
  1062.  
  1063.             Expansion  of  compound   constructors  sometimes   requires
  1064.             definition of  "side tables,"  ancillary tables  within  the
  1065.             object group that supplement the main table representing the
  1066.             ISO/CCITT GDMO managed object class.   The rules for  making
  1067.             side tables are applied recursively and are as follows:
  1068.  
  1069.             o For a given level of nesting, if the ISO/CCITT GDMO ASN.1
  1070.               syntax is SEQUENCE (not SEQUENCE OF) or SET (not SET OF)
  1071.               enumerate its scalar elements "in-line" without
  1072.               constructing a new side table, and otherwise treat them as
  1073.               if scalars.
  1074.             o Otherwise (SEQUENCE OF or SET OF) enumerate the scalar
  1075.               elements of the SEQUENCE or SET in a new side table that
  1076.               is a "child" of the current table.  Since this may happen
  1077.               recursively, a side table may be a child of another side
  1078.               table.
  1079.             o The INDEX of a child table is that of its parent
  1080.               concatenated with a value index that uniquely
  1081.               distinguishes instances within the child table.
  1082.  
  1083.             2.3.3 Discussion
  1084.  
  1085.             2.3.3.1   Simple Input Syntax
  1086.  
  1087.             Internet SMI precludes  a value of  zero and some  compilers
  1088.             won't take  it.   32767 is  a  number that  practically  any
  1089.             machine architecture can support and  is large enough so  it
  1090.             should not conflict with any enum actually specified.
  1091.  
  1092.             Allowing optional  conceptual  columns within  rows  is  not
  1093.             consistent with the philosophy of RFC 1212, but neither  are
  1094.             the MIB's  the  procedure  seeks  to  translate.    However,
  1095.             optional columns  can  be  accommodated by  SNMP  using  the
  1096.             GetNext request.  In that case protocol returns inconsistent
  1097.             object ID prefixes for any non-present objects, rather  than
  1098.             an error condition.
  1099.  
  1100.             2.3.3.2   Complex Input Syntax
  1101.  
  1102.             This is the  messiest part  of the  translation process  but
  1103.             cannot be avoided given that the ISO/CCITT GDMO  information
  1104.             model is to be carried over.  One way of looking at this  is
  1105.             that constructed types are put  in third normal form,  i.e.,
  1106.             broken up into  a set  of flat tables  each of  which has  a
  1107.             unique key.
  1108.  
  1109.             There is a convention in the Internet world that the key  of
  1110.             a table  references only  attributes contained  within  that
  1111.             table.  The  translation procedure honors  that practice  by
  1112.  
  1113.  
  1114.             Newnan                                               Page 18
  1115.  
  1116.  
  1117.             Draft       ISO/CCITT GDMO MIBs to Internet MIBs   10/9/1992
  1118.  
  1119.  
  1120.             defining distinct  OBJECT TYPE's  for  all indices  of  side
  1121.             tables, although  though a  child table  only has  only  one
  1122.             index with a different value from its parent's.
  1123.  
  1124.             There may  very well  be a  "natural key"  for  multi-valued
  1125.             syntax, e.g.,  an  address  or  name.    In  this  case,  an
  1126.             artificial index may be inappropriate.  Human judgment  must
  1127.             weigh whether  there  is a  "natural"  key and  whether  the
  1128.             length of the associated subidentifier would be  permissible
  1129.             for purposes of indexing.
  1130.  
  1131.                  Note: It is not  recommended that natural keys  be
  1132.                  used for the INDEX parameter  of a class table  as
  1133.                  that will result in  very long subidentifiers  and
  1134.                  complicate allocation  of indexes  for new  object
  1135.                  creation.    Human  judgement   can  be  used   to
  1136.                  supplement class  entry indices  with side  tables
  1137.                  that provide secondary indices that support access
  1138.                  based on natural keys.
  1139.  
  1140.             There is  no  need  to actually  access  OBJECT  TYPES  that
  1141.             correspond to table indices, you would have to  know them ---
  1142.             first to read them, and they  can't be changed.   Therefore,
  1143.             their ACCESS clauses specify not-accessible.
  1144.  
  1145.             2.4 Generation of Internet MIB Identifiers
  1146.  
  1147.             2.4.1 Translation Procedure
  1148.  
  1149.             This discussion has two parts:
  1150.  
  1151.             o    Definition of notation for mapping rules.
  1152.  
  1153.                  Rules for name mapping, with examples.            o
  1154.  
  1155.             2.4.1.1   Notation
  1156.  
  1157.             <ASN.1 id>             Identifier of a production rule
  1158.                                    specified using Abstract Syntax
  1159.                                    Notation One (ASN.1), e.g.,
  1160.                                    "AccessTimeLocationList."
  1161.  
  1162.             <ATTRIBUTE id>         Identifier used for ATTRIBUTE
  1163.                                    template, e.g., "Trouble
  1164.                                    ReportCancelRequestedByManager."
  1165.             <MANAGED OBJECT        Identifier used for MANAGED OBJECT
  1166.                                    CLASS template, e.g.,
  1167.              CLASS id>             "TroubleReport."
  1168.  
  1169.             <module prefix>        An arbitrary literal assigned to the
  1170.                                    ASN.1 module to be generated, e.g.,
  1171.                                    "t1TA."
  1172.  
  1173.  
  1174.  
  1175.  
  1176.             Newnan                                               Page 19
  1177.  
  1178.  
  1179.             Draft       ISO/CCITT GDMO MIBs to Internet MIBs   10/9/1992
  1180.  
  1181.  
  1182.             <n>                    A decimal string literal indicating
  1183.                                    the dimension represented by a value
  1184.                                    index  of a side table.  The first
  1185.                                    dimension corresponds to the instance
  1186.                                    of the managed object (i.e., class
  1187.                                    index) and <n> is not concatenated in
  1188.                                    its name.  <n> is null valued for the
  1189.                                    second dimension, which is usually
  1190.                                    the greatest dimension, i.e., the
  1191.                                    standard multi-valued attribute.
  1192.                                    Values of <n> for higher dimensions
  1193.                                    are decimal literals assigned in
  1194.                                    ascending sequence starting with "3,"
  1195.                                    i.e., "3," "4," etc.  Note: This
  1196.                                    option is included for completeness.
  1197.                                    This is a good example of a case
  1198.                                    where human judgement should be used
  1199.                                    before carrying over full
  1200.                                    functionality between MIB's.
  1201.  
  1202.                    Figure 4. Variables for Generating Identifiers
  1203.  
  1204.             The following notation is used to specify mapping rules:
  1205.  
  1206.               Symbols enclosed in quotes are literals.            
  1207.  
  1208.               Symbols enclosed in angle brackets ("<>") are variables          
  1209.               that have different string values depending on instance or
  1210.               context.  Figure 4 describes the variables.
  1211.  
  1212.               Double upended bars ("||") signify the concatenation            
  1213.               operator.  For this operator, literals are concatenated
  1214.               without modification.  When concatenating a variable
  1215.               however, its first character of its value string is
  1216.               promoted to upper case.  Strings are concatenated without
  1217.               intervening punctuation or white space to arrive at the
  1218.               resulting identifier.
  1219.  
  1220.             2.4.1.2.  Mapping Rules
  1221.  
  1222.             The following table  provides mapping  rules for  generating
  1223.             Internet MIB identifiers.  An  example is provided for  each
  1224.             rule, based on the sample inputs and outputs of Appendix A.
  1225.  
  1226.             Identifier     Syntax and Example
  1227.  
  1228.             class table    <module prefix>||<MANAGED OBJECT CLASS
  1229.                                 id>||"Table"
  1230.                            e.g., t1TATroubleReportTable
  1231.             class (table)  <module prefix>||<MANAGED OBJECT CLASS
  1232.             entry               id>||"TableEntry"
  1233.                            e.g., t1TATroubleReportTableEntry
  1234.             class entry    <module prefix> || <MANAGED OBJECT CLASS id>
  1235.             delete flag         || "Delete"
  1236.                            e.g., t1TATroubleReportDelete
  1237.  
  1238.  
  1239.             Newnan                                               Page 20
  1240.  
  1241.  
  1242.             Draft       ISO/CCITT GDMO MIBs to Internet MIBs   10/9/1992
  1243.  
  1244.  
  1245.             class entry    <module prefix> || <MANAGED OBJECT CLASS id>
  1246.             index of class      || "Index"
  1247.             table          e.g., t1TATroubleReportIndex
  1248.  
  1249.             conceptual row <module prefix> || <MANAGED OBJECT       id>        
  1250.                                                      CLASS
  1251.             of class table      || <ATTRIBUTE id> || <ASN.1 id>
  1252.                            e.g., t1TATroubleReport
  1253.             side table     <module prefix> || <MANAGED OBJECT CLASS id>
  1254.                                 || <ATTRIBUTE id> || <ASN.1 id>* ||
  1255.                                 "Table"
  1256.                            e.g.,
  1257.                                 t1TATroubleReportAccessTimeLocationList
  1258.                                 Table
  1259.             side (table)   <module prefix> || <MANAGED OBJECT CLASS id>
  1260.             entry               ||<ATTRIBUTE id> || "TableEntry"
  1261.                            e.g.,
  1262.                                 t1TATroubleReportAccessTimeLocationList
  1263.                                 TableEntry
  1264.             side entry     <module prefix> || <MANAGED OBJECT CLASS id>
  1265.             delete flag         || "Delete"
  1266.                            e.g.,
  1267.                                 t1TATroubleReportAccessTimeLocationList
  1268.                                 Delete
  1269.             class entry    <module prefix> || <MANAGED OBJECT CLASS id>
  1270.             index of side       || <ATTRIBUTE id> || "ClassIndex"
  1271.             table          e.g.,
  1272.                                 t1TATroubleReportAccessTimeLocationList
  1273.                                 ClassIndex
  1274.             value index of <module prefix> || <MANAGED OBJECT CLASS id>
  1275.             side table          || <ATTRIBUTE id> || "ValueIndex" ||
  1276.                                 <n>
  1277.                            e.g.,
  1278.                                 t1TATroubleReportAccessTimeLocationList
  1279.                                 ValueIndex
  1280.                  Figure 5. Mapping Rules for Generating Identifiers
  1281.  
  1282.                  * Note:  The <ASN.1  id> is  only present  in  the
  1283.                  names of side table  objects when its presence  is
  1284.                  necessary to unambiguously  distinguish the  table
  1285.                  in question.
  1286.  
  1287.             The identifier for the  syntax for a  (class or side)  table
  1288.             entry is the same as that  of the table entry itself  except
  1289.             the  first  character  is  promoted  to  upper  case,  e.g.,
  1290.             "T1TATroubleReportTableEntry."
  1291.  
  1292.             2.4.2 Discussion
  1293.  
  1294.             This  approach  is  verbose   but  can  be  mechanized   and
  1295.             ambiguities and  collisions  should be  rare.   It  has  the
  1296.             further advantage  that names  can be  used for  C  language
  1297.             program variables without further manipulation.
  1298.  
  1299.  
  1300.  
  1301.  
  1302.             Newnan                                               Page 21
  1303.  
  1304.  
  1305.             Draft       ISO/CCITT GDMO MIBs to Internet MIBs   10/9/1992
  1306.  
  1307.  
  1308.             Separating  constituent  ids  with  hyphens  would  increase
  1309.             readability   and   decrease   likelihood   of    ambiguity.
  1310.             Unfortunately, many  Internet  MIB compilers  do  not  allow
  1311.             this.
  1312.  
  1313.             In cases where the same ATTRIBUTE  appears in more than  one
  1314.             PACKAGE  included  in   a  MANAGED   OBJECT  CLASS,   manual
  1315.             intervention is necessary to assign distinct identifiers for
  1316.             the corresponding OBJECT TYPE's.
  1317.  
  1318.             2.5 Mapping to the ACCESS clause
  1319.  
  1320.             2.5.1 RFC 1212 Advice
  1321.  
  1322.             This is straight-forward.
  1323.  
  1324.  
  1325.             2.5.2     Discussion
  1326.  
  1327.             Note that ADD-REMOVE and REPLACE  map to "write," while  GET
  1328.             maps to  "read."  There  is no  direct  mapping  to  SET-TO-
  1329.             DEFAULT, since SNMP  requires values be  explicitly set  for
  1330.             existing objects.  PERMITTED VALUES are not directly  mapped
  1331.             in the  Internet  MIB  but need  to  be  understood  by  the
  1332.             management station.
  1333.  
  1334.             2.6 Mapping to the STATUS clause
  1335.  
  1336.             2.6.1 RFC 1212 Advice
  1337.  
  1338.             This is usually straight-forward; however, some osified-MIBs
  1339.             use the term "recommended."  In this case, a choice must  be
  1340.             made between "mandatory" and "optional."
  1341.  
  1342.             2.6.2 Additional Constraints
  1343.  
  1344.             The translation procedure always uses mandatory.
  1345.  
  1346.             2.6.3 Discussion
  1347.  
  1348.             Human judgment can qualify this as necessary.
  1349.  
  1350.             2.7 Mapping to the DESCRIPTION clause
  1351.  
  1352.             2.7.1 RFC 1212 Advice
  1353.  
  1354.             This is straight-forward: simply copy the text, making  sure
  1355.             that any  embedded  double  quotation  marks  are  sanitized
  1356.             (i.e., replaced with single-quotes or removed).
  1357.  
  1358.             2.8 Mapping to the REFERENCE clause
  1359.  
  1360.             2.8.1 RFC 1212 Advice
  1361.  
  1362.  
  1363.  
  1364.             Newnan                                               Page 22
  1365.  
  1366.  
  1367.             Draft       ISO/CCITT GDMO MIBs to Internet MIBs   10/9/1992
  1368.  
  1369.  
  1370.             This is straight-forward: simply include a textual reference
  1371.             to the object being mapped,  the document which defines  the
  1372.             object, and perhaps a page number in the document.
  1373.  
  1374.             2.8.2 Additional Constraints
  1375.  
  1376.             The translation procedure (automatically) provides the  name
  1377.             and object identifier of the attribute.
  1378.  
  1379.             2.9 Mapping to the INDEX clause
  1380.  
  1381.             2.9.1 RFC 1212 Advice
  1382.  
  1383.             Decide how instance-identifiers for columnar objects are  to
  1384.             be formed and define this clause accordingly.
  1385.  
  1386.             2.9.2 Additional Constraints
  1387.  
  1388.             Use the class entry index's for the table and any containing
  1389.             table, as discussed  previously.  This  keeps the index  for
  1390.             any particular kind of table constant and predictable.
  1391.  
  1392.             2.10 Mapping to the DEFVAL clause
  1393.  
  1394.             2.10.1 RFC 1212 Advice
  1395.  
  1396.             Decide if a meaningful default value can be assigned to  the
  1397.             object being mapped,  and if  so, define  the DEFVAL  clause
  1398.             accordingly.
  1399.  
  1400.             2.10.2 Additional Constraints
  1401.  
  1402.             Please see  the  previous  sections on  mapping  of  managed
  1403.             objects and syntaxes.
  1404.  
  1405.             2.11 Translation of Actions
  1406.  
  1407.             2.11.1 RFC 1212 Advice
  1408.  
  1409.             2.11.1.1 General Advice
  1410.  
  1411.             Actions are modeled as read-write objects, in which  writing
  1412.             a particular value results in the action taking place.
  1413.  
  1414.             Usually an INTEGER syntax is used with a distinguished value
  1415.             provided for each action that the object provides access to.
  1416.             In addition, there is usually one other distinguished value,
  1417.             which is the one returned when the object is read.
  1418.  
  1419.             2.11.1.2 Mapping to the ACCESS clause
  1420.  
  1421.             Always use read-write.
  1422.  
  1423.             2.11.1.3 Mapping to the STATUS clause
  1424.  
  1425.  
  1426.             Newnan                                               Page 23
  1427.  
  1428.  
  1429.             Draft       ISO/CCITT GDMO MIBs to Internet MIBs   10/9/1992
  1430.  
  1431.  
  1432.             This is straight-forward.
  1433.  
  1434.             2.11.1.4 Mapping to the DESCRIPTION clause
  1435.  
  1436.             This is straight-forward: simply copy the text, making  sure
  1437.             that any  embedded  double  quotation  marks  are  sanitized
  1438.             (i.e., replaced with single-quotes or removed).
  1439.  
  1440.             2.11.1.5 Mapping to the REFERENCE clause
  1441.  
  1442.             This is straight-forward: simply include a textual reference
  1443.             to the action being mapped,  the document which defines  the
  1444.             action, and perhaps a page number in the document.
  1445.  
  1446.             2.11.2 Discussion
  1447.  
  1448.             This is one of the areas where mechanization can at best  be
  1449.             an aid, rather than  an automatic solution, to  translation.
  1450.             The RFC 1212 advice  provides a point  of departure in  this
  1451.             regard.
  1452.  
  1453.             2.12 Translation of Notifications
  1454.  
  1455.             2.12.1 Approach
  1456.  
  1457.             Notifications are not translated algorithmically.   However,
  1458.             traps corresponding to standard notifications, are  provided
  1459.             in the ISO/CCITT  Compatibility MIB defined  in Appendix  B.
  1460.             These are only used for a managed object if the notification
  1461.             is specified for its object class in the base standard,  and
  1462.             then if  there is  a clear  need (since  there is  no  event
  1463.             filtering mechanism  in  SNMP).   Objects  corresponding  to
  1464.             mandatory parameters of the ISO/CCITT notifications are also
  1465.             included in the ISO/CCITT Compatibility MIB.  These  objects
  1466.             are referenced  by  the  VARIABLES clauses  of  traps.    An
  1467.             additional object in this group, ocReferencedInstance, gives
  1468.             the class entry instance of  the object the notification  is
  1469.             about.
  1470.  
  1471.             2.12.2 Discussion
  1472.  
  1473.             These are not translated automatically but are dealt with on
  1474.             a case  by  case basis.    The ISO/CCITT  Compatibility  MIB
  1475.             provides  mapped  subsets  of  the  most  common  types   of
  1476.             notification.
  1477.  
  1478.             2.13 Translation of Delete Operations
  1479.  
  1480.             2.13.1 RFC 1212 Advice
  1481.  
  1482.             Nonetheless, it is highly useful to provide a means  whereby
  1483.             a conceptual row  may be removed  from a  table. In  MIB-II,
  1484.             this was achieved by defining,  for each conceptual row,  an
  1485.             integer-value columnar object.  If a management station sets
  1486.  
  1487.  
  1488.             Newnan                                               Page 24
  1489.  
  1490.  
  1491.             Draft       ISO/CCITT GDMO MIBs to Internet MIBs   10/9/1992
  1492.  
  1493.  
  1494.             the value  of  this object  to  some value,  usually  termed
  1495.             "invalid," then  the  effect  is  one  of  invalidating  the
  1496.             corresponding  row  in  the  table.    However,  it  is   an
  1497.             implementation-specific  matter  as  to  whether  an   agent
  1498.             removes an invalidated entry  from the table.   Accordingly,
  1499.             management stations  must  be prepared  to  receive  tabular
  1500.             information from  agents  that corresponds  to  entries  not
  1501.             currently in  use.   Proper interpretation  of such  entries
  1502.             requires examination of the  columnar object indicating  the
  1503.             in-use status.
  1504.  
  1505.             2.13.2 Discussion
  1506.  
  1507.             To simplify mechanized translation, the DELETE operation  is
  1508.             provided for  all tables,  rather than  trying to  determine
  1509.             which ones support manager-initiated DELETE operations.
  1510.  
  1511.             2.14 Translation of Create Operations
  1512.  
  1513.             2.14.1 RFC 1212 Advice
  1514.  
  1515.             It is also highly  useful to have  a clear understanding  of
  1516.             how a conceptual row may be added to a table.  In  Internet,
  1517.             at the protocol level, a  management station issues an  SNMP
  1518.             set  operation  containing  an  arbitrary  set  of  variable
  1519.             bindings.  In  the case that  an agent detects  that one  or
  1520.             more of those variable bindings refers to an object instance
  1521.             not currently available in that agent, it may, according  to
  1522.             the rules  of  the SNMP,  behave  according to  any  of  the
  1523.             following paradigms:
  1524.  
  1525.             (1)  It may  reject the SNMP set  operation as referring  to
  1526.             non-existent object instances by  returning a response  with
  1527.             the error-status field  set to "noSuchName"  and the  error-
  1528.             index field set to refer to the first vacuous reference.
  1529.  
  1530.             (2)  It may accept the SNMP set operation as requesting  the
  1531.             creation  of new object  instances corresponding to each  of
  1532.             the object  instances named  in the  variable bindings.  The
  1533.             value of each (potentially) newly created object instance is
  1534.             specified by the "value" component of the relevant  variable
  1535.             binding.  In this case, if the request specifies a value for
  1536.             a  newly  (or  previously)  created  object  that  it  deems
  1537.             inappropriate by reason of value or syntax, then it  rejects
  1538.             the SNMP set operation  by responding with the  error-status
  1539.             field set to badValue and the error-index field set to refer
  1540.             to the first offending variable binding.
  1541.  
  1542.             (3)  It  may accept the  SNMP set operation  and create  new
  1543.             object instances as described in (2) above and, in addition,
  1544.             at its discretion, create  supplemental object instances  to
  1545.             complete a row in a conceptual table of which the new object
  1546.             instances specified in the request may be a part.
  1547.  
  1548.  
  1549.  
  1550.             Newnan                                               Page 25
  1551.  
  1552.  
  1553.             Draft       ISO/CCITT GDMO MIBs to Internet MIBs   10/9/1992
  1554.  
  1555.  
  1556.             It  should  be  emphasized  that  all  three  of  the  above
  1557.             behaviors are fully conformant to the SNMP specification and
  1558.             are fully acceptable, subject to any restrictions which  may
  1559.             be imposed by access control  and/or the definitions of  the
  1560.             MIB objects themselves.
  1561.  
  1562.             2.14.2 Additional Constraints
  1563.  
  1564.             Be very  sparing  in  allowing  Internet  manager  initiated
  1565.             object creation.    A table of parents  and a table of  name
  1566.             bindings are provided in the ISO/CCITT Compatibility MIB  so
  1567.             that a parent can be specified when creating an object.
  1568.  
  1569.             2.14.3 Discussion
  1570.  
  1571.             To  create  an  object  mapping  into  the  ISO/CCITT  world
  1572.             requires that its parent be  known, hence the parent  table.
  1573.             A child table is also  provided to allow general  navigation
  1574.             of the MIB  tree.  The  name binding table  is necessary  to
  1575.             determine  the  object   identifier  associated  with   each
  1576.             parent/child binding.
  1577.  
  1578.             An SNMP SetRequest  needs to contain  enough information  to
  1579.             create an internally  consistent object  from the  ISO/CCITT
  1580.             perspective.   The  SNMP PDU  size  restriction could  be  a
  1581.             problem here.
  1582.  
  1583.             3 Constraints on SNMP Usage
  1584.  
  1585.             The following constraints apply when  using SNMP with a  MIB
  1586.             translated by this procedure.
  1587.  
  1588.             3.1 Approach.1 Approach
  1589.  
  1590.             The following assumptions about use of the SNMP are made  to
  1591.             facilitate MIB translation:
  1592.  
  1593.             o The management station will expect that conditional
  1594.               attributes may not be present on a per conceptual row
  1595.               basis and will act appropriately, e.g., use GetNextRequest
  1596.               to test for presence.
  1597.             o The management station will expect that access actually
  1598.               granted may be less than stated in the MIB specification
  1599.               due to dynamic access controls; in such cases it may
  1600.               receive error-status of readOnly ---  even for an SNMP
  1601.               GetRequest.
  1602.             o A management station creating a new entry in a class or
  1603.               side table must first acquire an appropriate index for
  1604.               doing so.  This is accomplished by reading the value of
  1605.               either the ocNextLocallyUniqueIndex object or
  1606.               ocNextGloballyUniqueIndex object in the "ISO/CCITT
  1607.               Compatibility MIB" (listed in the appendices).  Both
  1608.               objects return a unique subidentifier when read (i.e., a
  1609.               different value each time).  The subidentifier returned by
  1610.  
  1611.  
  1612.             Newnan                                               Page 26
  1613.  
  1614.  
  1615.             Draft       ISO/CCITT GDMO MIBs to Internet MIBs   10/9/1992
  1616.  
  1617.  
  1618.               ocNextLocallyUniqueIndex  is guaranteed to be unique
  1619.               within an agent, while a subidentifier returned by the
  1620.               ocNextGloballyUniqueIndex is guaranteed unique across the
  1621.               network.
  1622.             o Creation of a class or side table entry requires that the
  1623.               associated SNMP SetRequest PDU include
  1624.                   -- a valid preallocated subidentifier for that table,
  1625.                   -- initial values for those attributes that must be
  1626.                     present (which however may be allowed to default)
  1627.                     and
  1628.                   -- in the case of a class table entry, class entry
  1629.                     instance of a valid parent object to be inserted in
  1630.                     the parent table.
  1631.                   -- If any of these conditions are not met, noSuchName
  1632.                     error-status is returned.
  1633.             o If  a management station attempts to delete an object or
  1634.               attribute value for which deletion is not permitted (for
  1635.               any reason) error-status of readOnly is returned.
  1636.             o A management station must be prepared to receive badValue
  1637.               error-status when a SetRequest operation attempts to set
  1638.               an attribute to a value inconsistent with other attribute
  1639.               values according to the object's BEHAVIOR or PERMITTED
  1640.               VALUES specifications.
  1641.  
  1642.             3.2 Discussion
  1643.  
  1644.             To support  create  operations  requires  that  the  manager
  1645.             somehow supply  a unique  subidentifier.   Rather than  sub-
  1646.             allocate index ranges  to different  managers or  administer
  1647.             pools on  a per-table  basis, it  seems simplest  to have  a
  1648.             generic pool  administered by  the agent  on behalf  of  all
  1649.             managers.
  1650.  
  1651.             As regards error-status values, a "bending" of the rules  of
  1652.             SNMP is necessary to map functionality not really  supported
  1653.             in the protocol.   Thus an  off-the-shelf manager should  be
  1654.             able  to  interoperate  with  an  agent  that  implements  a
  1655.             translated MIB but usage  of the PDUs  will not be  entirely
  1656.             conventional.  This is particularly true for usage of error-
  1657.             status.
  1658.  
  1659.  
  1660.  
  1661.             4 Summary
  1662.  
  1663.             Given certain assumptions about the use of SNMP (section  3)
  1664.             and the ancillary ISO/CCITT Compatibility MIB (appendix  B),
  1665.             this  procedure  allows   mechanized  translation  of   most
  1666.             functionality found in ISO/CCITT MIBs to the world of SNMP.
  1667.  
  1668.             The  algorithm  preserves   basic  capability  to   navigate
  1669.             ISO/CCITT object relationships, i.e.,
  1670.  
  1671.             o  Location of parents (immediately containing objects),
  1672.  
  1673.  
  1674.             Newnan                                               Page 27
  1675.  
  1676.  
  1677.             Draft       ISO/CCITT GDMO MIBs to Internet MIBs   10/9/1992
  1678.  
  1679.  
  1680.             o Location of children (immediately  contained objects), and
  1681.             o Location of referenced objects.
  1682.  
  1683.             This approach preserves the capability to create new  object
  1684.             instances and  attribute values,  even for  generic  network
  1685.             models that subsume  multiple computer  systems and  network
  1686.             elements.
  1687.  
  1688.             Areas  in  which  significant   functionality  is  lost   in
  1689.             translation include:
  1690.  
  1691.             o Notification: a minimalistic set of capabilities are
  1692.               provided for basic notifications in the ISO/CCITT
  1693.               Compatibility MIB.  No attempt is made to provide for
  1694.               filtering or logging of notifications.
  1695.             o Actions:  these must be dealt with manually, on a case by
  1696.               case basis.
  1697.             o Scoping and filtering: only rudimentary tools are provided
  1698.               for navigating the translated MIB's using SNMP.
  1699.  
  1700.  
  1701.             5 Acknowledgments
  1702.  
  1703.             The author wishes to  express gratitude to Keith  McCloghrie
  1704.             for his  extremely timely  and  expert assistance  with  the
  1705.             Trouble Administration  translation  effort,  also,  to  Ken
  1706.             Hunter of Hewlett-Packard Company and Al Vincent of U S WEST
  1707.             Communications, Inc.  who translated  the  MIB and  made  it
  1708.             work.    In  addition,  thanks  are  due  to  the  following
  1709.             individuals who participated in  the generation of the  IIMC
  1710.             package:
  1711.  
  1712.             Lisa Phifer         - Bellcore
  1713.             April Chang         - NetLabs
  1714.             Jock Embry          - Opening Technologies
  1715.             Steve Ng            - MPR Teltech
  1716.             Lee LaBarre         - Mitre
  1717.  
  1718.  
  1719.  
  1720.  
  1721.             References
  1722.  
  1723.             [ISO8824]      ISO/IEC IS 8824: Information Technology -
  1724.                Open System Interconnection - Specification of Abstract
  1725.                Syntax NotationOne (ASN.1),1990.
  1726.  
  1727.             [ISO8825]      ISO/IEC IS 8825: Information Technology -
  1728.                Open System Interconnection -Specification of Basic
  1729.                Encoding Rules for Abstract Syntax Notation One
  1730.                (ASN.1),1990.
  1731.  
  1732.  
  1733.  
  1734.  
  1735.  
  1736.             Newnan                                               Page 28
  1737.  
  1738.  
  1739.             Draft       ISO/CCITT GDMO MIBs to Internet MIBs   10/9/1992
  1740.  
  1741.  
  1742.             [ISO7498-4]    ISO/IEC IS 7498-4, Information Processing
  1743.                Systems - Open Systems Interconnection -Basic Reference
  1744.                Model Part 4 - Management Framework, 1989.
  1745.  
  1746.             [ISO9595]      ISO/IEC IS 9595, Information Technology -
  1747.                Open SystemInterconnection - CommonManagement Information
  1748.                Service Definition, 1991.
  1749.  
  1750.             [ISO9596-1]    ISO/IEC IS 9596-1, Information Technology -
  1751.                Open Systems Interconnection - CommonManagement
  1752.                Information Protocol - Part 1: Specification, 1991.
  1753.  
  1754.             [ISO10165-1]   ISO/IEC IS 10165-1: Information Technology -
  1755.                Open Systems Interconnection - Structureof Management
  1756.                Information - Part 1: Management Information Model, 1991.
  1757.  
  1758.             [ISO10165-2]   ISO/IEC IS 10165-2: Information Technology -
  1759.                Open Systems Interconnection -Structure of Management
  1760.                Information - Part 2:Definition of Management
  1761.                Information, 1992.
  1762.  
  1763.             [ISO10165-4]   ISO/IEC IS 10165-4: Information Technology -
  1764.                Open Systems Interconnection -Structure of Management
  1765.                Information - Part 4: Guidelines for the Definition of
  1766.                Managed Objects, 1991.
  1767.  
  1768.             [RFC1052]      RFC 1052, Cerf, V., IAB Recommendations for
  1769.                the Development of Internet Network Management Standards,
  1770.                April 1988.
  1771.  
  1772.             [RFC1109]      RFC 1109, Cerf, V., Report of the Second Ad
  1773.                Hoc Network Management Review Group, August 1989.
  1774.  
  1775.             [RFC1155]      RFC1155, M. Rose and K. McCloghrie, Structure
  1776.                and Identification of ManagementInformation for TCP/IP
  1777.                based internets, May 1990.
  1778.  
  1779.             [RFC1157]      RFC 1157, J.D. Case, M.S. Fedor, M.L.
  1780.                Schoffstall, C. Davin, Simple NetworkManagement Protocol
  1781.                (SNMP), May 1990.
  1782.  
  1783.             [RFC1212]      RFC1212, M. Rose, K. McCloghrie - Editors,
  1784.                Concise MIB Definitions, March 1991.
  1785.  
  1786.             [RFC1213]      Network Management of TCP/IP-based internets:
  1787.                MIB-II, March 1991.
  1788.  
  1789.             [RFC1214]      RFC1214, L. LaBarre - editor, OSI Internet
  1790.                Management:Management Information Base, April 1991.
  1791.  
  1792.             [RFC1215]      RFC1215, M. Rose - Editor, Management A
  1793.                convention for Defining Traps for usewith the SNMP, March
  1794.                1991.
  1795.  
  1796.  
  1797.  
  1798.             Newnan                                               Page 29
  1799.  
  1800.  
  1801.             Draft       ISO/CCITT GDMO MIBs to Internet MIBs   10/9/1992
  1802.  
  1803.  
  1804.             [RFC1353]      RFC1353, K. McCloghrie, J.R. Davin, J.M.
  1805.                Galvin, Definitions ofManaged Objects for SNMP Parties,
  1806.                July 1992.
  1807.  
  1808.             [SMPCOEX]      J.D. Case, K. McCloghrie, M.T. Rose, S.L.
  1809.                Waldbusser, Coexistance between the Internet-standard
  1810.                Network Management Framework and the Simple Management
  1811.                Protocol (SMP)Framework, Internet-draft, October 1992.
  1812.  
  1813.             [SMPPROT]      J.D. Case, K. McCloghrie, M.T. Rose, S.L.
  1814.                Waldbusser, ProtocolOperations for the Simple Management
  1815.                Protocol (SMP) Framework, Internet-draft, October 1992.
  1816.  
  1817.             [SMPSMI]       J.D. Case, K. McCloghrie, M.T. Rose, S.L.
  1818.                Waldbusser, ProtocolStructure of Management Information
  1819.                for the Simple Management Protocol (SMP) Framework,
  1820.                Internet-draft, October 1992.
  1821.  
  1822.             [SMPMIB]       J.D. Case, K. McCloghrie, M.T. Rose, S.L.
  1823.                Waldbusser, ManagementInformation Base for the Simple
  1824.                Management Protocol (SMP) Framework, Internet-draft,
  1825.                October1992.
  1826.  
  1827.             [SMPTC]        J.D. Case, K. McCloghrie, M.T. Rose, S.L.
  1828.                Waldbusser, TextualConventions for the Simple Management
  1829.                Protocol (SMP) Framework, Internet-draft, October1992.
  1830.  
  1831.             [IIMCIMIBTRANS] L. LaBarre, ISO/CCITT Integrated Management
  1832.                (OIM): Translation of Internet MIBs to ISO/CCITT GDMO
  1833.                MIBs, October, 1992.
  1834.  
  1835.             [IIMCPARTY]    L. LaBarre, ISO/CCITT and Internet Management
  1836.                Coexistence:Translation of Internet Party MIB (RFC1353)
  1837.                to ISO/CCITT GDMO MIB, October 1992.
  1838.  
  1839.             [IIMCMIB-II]   L. LaBarre, ISO/CCITT and Internet Management
  1840.                Coexistence:Translation of Internet MIB-II (RFC1213) to
  1841.                ISO/CCITT GDMO MIB, October 1992.
  1842.  
  1843.             [IIMCPROXY]    A. Chang, ISO/CCITT and Internet Management
  1844.                Coexistence: ISO/CCITT to Internet Management Proxy,
  1845.                October 1992.
  1846.  
  1847.             [NMFMC92]      Network Management Forum: Forum TRxxx,
  1848.                ISO/CCITT and Internet Management Coexistence, NM Forum,
  1849.                Issue 1.0, Draft 6, October, 1992.
  1850.  
  1851.             [T1M192]       ANSI T1M1.5, Operations, Administration and
  1852.                Provisioning (OAM&P) --- Services for Interfaces between
  1853.                Operations Systems across Jurisdictional Boundaries to
  1854.                support Fault Management ---  Trouble Administration,
  1855.                T1LB.262R3-1991, January 13, 1992.
  1856.  
  1857.  
  1858.  
  1859.  
  1860.             Newnan                                               Page 30
  1861.  
  1862.  
  1863.             Draft       ISO/CCITT GDMO MIBs to Internet MIBs   10/9/1992
  1864.  
  1865.  
  1866.             [USWE92]       U S WEST Communications, Inc., U S WEST
  1867.                Network Interface Specification --- MEDIACC Trouble
  1868.                Administration (TA), Document Number 77302,* Issue A, May
  1869.                1992.
  1870.  
  1871.             * U S WEST Business Resources, Inc., Manager---Information
  1872.                Release, 1801 Califronia St., Room 1340, Denver CO 80202;
  1873.                303 298 0117.
  1874.  
  1875.  
  1876.  
  1877.  
  1878.  
  1879.  
  1880.  
  1881.  
  1882.  
  1883.  
  1884.  
  1885.  
  1886.  
  1887.  
  1888.  
  1889.  
  1890.  
  1891.  
  1892.  
  1893.  
  1894.  
  1895.  
  1896.  
  1897.  
  1898.  
  1899.  
  1900.  
  1901.  
  1902.  
  1903.  
  1904.  
  1905.  
  1906.  
  1907.  
  1908.  
  1909.  
  1910.  
  1911.  
  1912.  
  1913.  
  1914.  
  1915.  
  1916.  
  1917.  
  1918.  
  1919.  
  1920.  
  1921.  
  1922.             Newnan                                               Page 31
  1923.  
  1924.  
  1925.             Draft       ISO/CCITT GDMO MIBs to Internet MIBs   10/9/1992
  1926.  
  1927.  
  1928.  
  1929.  
  1930.             Appendix A Abridged Example
  1931.  
  1932.             Following is a  fairly brief example  that illustrates  some
  1933.             but not all aspects of the translation procedure.
  1934.  
  1935.             The reader  can find  a more  comprehensive example  of  MIB
  1936.             translation   in   [T1M192]   and   [USWE92],   from   which
  1937.             specfications this abridged example is adapted.   The reader
  1938.             will note that this example  is highly abridged and  differs
  1939.             in some other respects from those two specifications.
  1940.  
  1941.             A.1 Input ISO/CCITT Management Information Base
  1942.  
  1943.             troubleReport MANAGED OBJECT CLASS
  1944.             DERIVED FROM "T1M1":top;   -- ANSI T1M1 variant of top
  1945.             CHARACTERIZED BY
  1946.             troubleReportPkg PACKAGE
  1947.                     ATTRIBUTES
  1948.                     cancelRequestedByManager GET-REPLACE
  1949.                       DEFAULT VALUE
  1950.  
  1951.             TroubleModule.troubleReportCancelRequestedByManagerDefault,
  1952.                     managedObjectInstance GET,
  1953.                     receivedTime GET,
  1954.                     troubleFound GET;
  1955.  
  1956.             NOTIFICATIONS
  1957.                     "Rec. X.721 | ISO/IEC 10165-2 : 1992":objectCreation,
  1958.                     "Rec. X.721 | ISO/IEC 10165-2 : 1992":objectDeletion,
  1959.                     "T1LB-91-263R1":troubleHistoryEventNotification;;;
  1960.  
  1961.             CONDITIONAL PACKAGES
  1962.             troubleReportaccessTimeLocationListPkg PACKAGE
  1963.                     ATTRIBUTES
  1964.                     accessTimeLocationList GET-REPLACE;;
  1965.                     PRESENT IF "an instance supports it.,",
  1966.  
  1967.             troubleReportperceivedTroubleSeverityPkg PACKAGE
  1968.                     ATTRIBUTES
  1969.                     perceivedTroubleSeverity GET-REPLACE;;
  1970.                     PRESENT IF "an instance supports it.";
  1971.  
  1972.             REGISTERED AS { trMObjectClass 5};
  1973.  
  1974.             accessTimeLocationList ATTRIBUTE
  1975.                     WITH ATTRIBUTE SYNTAX
  1976.                       TroubleModule.ServiceLocationList;
  1977.                     BEHAVIOUR
  1978.                       accessTimeLocationListBehaviour BEHAVIOUR
  1979.                         DEFINED AS
  1980.                         "The Access Time Location list attribute
  1981.                         identifies the set or subset of service locations
  1982.  
  1983.  
  1984.             Newnan                                               Page 32
  1985.  
  1986.  
  1987.             Draft       ISO/CCITT GDMO MIBs to Internet MIBs   10/9/1992
  1988.  
  1989.  
  1990.                         for which the Location Access Hours attribute
  1991.                         values are valid.";
  1992.                         ;
  1993.                     REGISTERED AS { trAttribute 2};
  1994.  
  1995.             cancelRequestedByManager ATTRIBUTE
  1996.                     WITH ATTRIBUTE SYNTAX
  1997.                       TroubleModule.CancelRequestedByManager;
  1998.                     MATCHES FOR EQUALITY;
  1999.                     BEHAVIOUR
  2000.                       cancelRequestedByManagerBehaviour BEHAVIOUR
  2001.                         DEFINED AS
  2002.                         "The Cancel Requested By Manager attribute
  2003.                         indicates whether the manager hasinitiated the
  2004.                         process to cancel a Trouble Report.";
  2005.                         ;
  2006.                     REGISTERED AS {trAttribute 12};
  2007.  
  2008.             managedObjectInstance ATTRIBUTE
  2009.                     WITH ATTRIBUTE SYNTAX
  2010.                       TroubleModule.ManagedObjectInstance;
  2011.                     MATCHES FOR EQUALITY;
  2012.                     BEHAVIOUR
  2013.                       managedObjectInstanceBehaviour BEHAVIOUR
  2014.                         DEFINED AS
  2015.                         "The Managed Object Instance attribute indicates
  2016.                         the CNM Service object classinstance or the GNM
  2017.                         telecommunications network resource instance
  2018.                         associated with aparticular trouble report
  2019.                         instance.";
  2020.                         ;
  2021.                     REGISTERED AS {trAttribute 29};
  2022.  
  2023.             perceivedTroubleSeverity ATTRIBUTE
  2024.                     WITH ATTRIBUTE SYNTAX
  2025.                       TroubleModule.PerceivedTroubleSeverity;
  2026.                     MATCHES FOR EQUALITY;
  2027.                     BEHAVIOUR
  2028.                       perceivedTroubleSeverityBehaviour BEHAVIOUR
  2029.                         DEFINED AS
  2030.                         "The Perceived Trouble Severity attribute allows
  2031.                         the manager to indicate the effect of the trouble
  2032.                         on the managed object being reported.";
  2033.                         ;
  2034.                     REGISTERED AS {trAttribute 32};
  2035.  
  2036.             receivedTime ATTRIBUTE
  2037.                     WITH ATTRIBUTE SYNTAX TroubleModule.ReceivedTime;
  2038.                     MATCHES FOR ORDERING;
  2039.                     BEHAVIOUR
  2040.                       receivedTimeBehaviour BEHAVIOUR
  2041.                         DEFINED AS
  2042.                         "The Received Time attribute indicates the date
  2043.                         and time when a trouble report was entered.";
  2044.  
  2045.  
  2046.             Newnan                                               Page 33
  2047.  
  2048.  
  2049.             Draft       ISO/CCITT GDMO MIBs to Internet MIBs   10/9/1992
  2050.  
  2051.  
  2052.                         ;
  2053.                     REGISTERED AS {trAttribute 33};
  2054.  
  2055.             troubleFound ATTRIBUTE
  2056.                     WITH ATTRIBUTE SYNTAX TroubleModule.TroubleFound;
  2057.                     BEHAVIOUR
  2058.                       troubleFoundBehaviour BEHAVIOUR
  2059.                         DEFINED AS
  2060.                         "The Trouble Found attribute specifies an
  2061.                         enumerated code value, which identifies the
  2062.                         problem resolved.  This field will be copied into
  2063.                         the trouble history information.";
  2064.                         ;
  2065.                     REGISTERED AS {trAttribute 45};
  2066.  
  2067.  
  2068.  
  2069.             troubleHistoryEventNotification NOTIFICATION
  2070.             WITH  INFORMATION SYNTAX
  2071.                      TroubleModule.TroubleHistoryInfo;
  2072.             REGISTERED AS                   {trNotification 1};
  2073.  
  2074.  
  2075.  
  2076.             TroubleModule DEFINITIONS ::=
  2077.             -- TroubleModule {...troubleModule(x)}
  2078.             BEGIN
  2079.  
  2080.             IMPORTS
  2081.  
  2082.             AdditionalTroubleInfo,
  2083.             CancelRequestedByManger,
  2084.             CloseoutVerification,
  2085.             CommitmentTime,
  2086.             PerceivedTroubleSeverity,
  2087.             TroubleFound,
  2088.             TroubleReportNumberList,
  2089.             TroubleType              FROM GNMTA
  2090.  
  2091.             ObjectInstance           FROM CMIP-1  {joint-iso-ccitt  ms(9)
  2092.             cmip(1)  modules(0)  protocol(3)};
  2093.  
  2094.             trMObjectClass OBJECT IDENTIFIER ::= { tbd }
  2095.             -- T1M1 has not defined actual OID
  2096.             trAttribute OBJECT IDENTIFIER ::= { tbd }
  2097.             -- T1M1 has not defined actual OID
  2098.             trNotification OBJECT IDENTIFIER ::= { tbd }
  2099.             -- T1M1 has not defined actual OID
  2100.  
  2101.             CancelRequestedByManager ::= BOOLEAN
  2102.             ManagedObjectInstance ::= ObjectInstance
  2103.             PerceivedTroubleSeverity ::= INTEGER {
  2104.                     outOfService(0),
  2105.                     backInService(1),
  2106.  
  2107.  
  2108.             Newnan                                               Page 34
  2109.  
  2110.  
  2111.             Draft       ISO/CCITT GDMO MIBs to Internet MIBs   10/9/1992
  2112.  
  2113.  
  2114.                     serviceAffectingTrouble(2),
  2115.                     nonServiceAffectingTrouble(3)
  2116.             }
  2117.             PremisesAddress ::= PrintableString(SIZE(128))
  2118.             PremisesName ::= PrintableString(SIZE(64))
  2119.             ReceivedTime ::= GeneralizedTime
  2120.             ServiceLocationList ::= SET OF SEQUENCE{
  2121.                     PremisesName,
  2122.                     PremisesAddress
  2123.             }
  2124.             TroubleFound ::= CHOICE{
  2125.                  number INTEGER {
  2126.                  pending(0),
  2127.                  cameClear(1),
  2128.                  centralOffice(2),
  2129.                  customerPremisesEquipment(3),
  2130.                  facility(4),
  2131.                  interexchangeCarrier(5),
  2132.                  information(6),
  2133.                  nonplanClassified(7),
  2134.                  noTroubleFound(8),
  2135.                  station(9),
  2136.                  servingBureau(10),
  2137.                  testOK(11),
  2138.                  publicServicesCoinSet(12),
  2139.                  otherStationEquipment(13),
  2140.                  stationWiring(14),
  2141.                  centralOfficeFacility(15),
  2142.                  customerOperatingInstructions(16),
  2143.                  testedOKVerifiedOK(17),
  2144.                  coFacilityTestedFoundOK(18),
  2145.                  outsideFacilityTestedFoundOK(19),
  2146.                  referredOutToOtherDept(20),
  2147.                  protectiveConnectingArrang(21),
  2148.                  cpeCustomerResponsibility(22)
  2149.             },
  2150.             identifier OBJECT IDENTIFIER
  2151.             }
  2152.             troubleReportCancelRequestedByManagerDefault BOOLEAN ::=
  2153.             FALSE
  2154.  
  2155.             -- Supporting Productions
  2156.  
  2157.             TroubleAdministrationFunctionalUnits ::=  BIT STRING
  2158.             {
  2159.             fm-ta-kernel                    (0),
  2160.             fm-ta-req-trb-rpt-format        (1),
  2161.             fm-ta-trb-hist-evt- notif       (2),
  2162.             fm-ta-rev-trb-hist-recd         (3),
  2163.             fm-ta-add-trb-info              (4),
  2164.             fm-ta-trb-rpt-up-notif          (5),
  2165.             fm-ta-enrol-deenrol-notif       (6),
  2166.             fm-ta-ver-trb-rep-comp          (7),
  2167.             fm-ta-mod-trb-adm-info          (8)
  2168.  
  2169.  
  2170.             Newnan                                               Page 35
  2171.  
  2172.  
  2173.             Draft       ISO/CCITT GDMO MIBs to Internet MIBs   10/9/1992
  2174.  
  2175.  
  2176.             }
  2177.  
  2178.             TroubleHistoryInfo ::=  SEQUENCE{
  2179.                  managedObjectInstance    [0]  ObjectInstance,
  2180.                  receivedTime             [1]  GeneralizedTime,
  2181.                  troubleFound             [2]  TroubleFound,
  2182.                  additionalTroubleInfo    [3]  AdditionalTroubleInfo
  2183.                                                OPTIONAL,
  2184.                  cancelRequestedByManager [4]  CancelRequestedByManager
  2185.                                                OPTIONAL,
  2186.                  closeOutNarr             [5]  PrintableString OPTIONAL,
  2187.                  closeoutVerification     [6]  CloseoutVerification
  2188.                                                OPTIONAL,
  2189.                  commitmentTime           [7]  CommitmentTime OPTIONAL,
  2190.                  custTroubleTicketNumber  [8]  PrintableString
  2191.                                                OPTIONAL,
  2192.                  perceivedTroubleSeverity [9]  PerceivedTroubleSeverity
  2193.                                                OPTIONAL,
  2194.                  restoredTime             [10] GeneralizedTime OPTIONAL,
  2195.                  troubleReportNumberList  [11] TroubleReportNumberList 
  2196.                                                OPTIONAL,
  2197.                  troubleType              [12] TroubleType OPTIONAL
  2198.             }
  2199.  
  2200.             END
  2201.  
  2202.  
  2203.             A.2 Output Internet MIB Macros
  2204.  
  2205.             T1MODULE DEFINITIONS ::= BEGIN
  2206.             IMPORTS OBJECT-TYPE, Counter FROM RFC1155-SMI;
  2207.  
  2208.  
  2209.             t1TATroubleReportTable  OBJECT-TYPE
  2210.             --   class table
  2211.                            SYNTAX SEQUENCE OF T1TATroubleReportTableEntry
  2212.                            ACCESS  not-accessible
  2213.                            STATUS  mandatory
  2214.                            DESCRIPTION
  2215.                                 "t1TATroubleReport class table."
  2216.                            REFERENCE "trMObjectClass 5"
  2217.                                     ::= { t1TA 5 }
  2218.  
  2219.             t1TATroubleReportTableEntry     OBJECT-TYPE
  2220.             --   class (table) entry
  2221.                            SYNTAX   T1TATroubleReportTableEntry
  2222.                            ACCESS  not-accessible
  2223.                            STATUS  mandatory
  2224.                            DESCRIPTION
  2225.                                 "t1TATroubleReportTable  instance"
  2226.                                         INDEX  { t1TATroubleReportIndex }
  2227.                            ::= { t1TATroubleReportTable 1 }
  2228.  
  2229.              T1TATroubleReportTableEntry   ::= SEQUENCE {
  2230.  
  2231.  
  2232.             Newnan                                               Page 36
  2233.  
  2234.  
  2235.             Draft       ISO/CCITT GDMO MIBs to Internet MIBs   10/9/1992
  2236.  
  2237.  
  2238.                       t1TATroubleReportDelete
  2239.                                      INTEGER,
  2240.                       t1TATroubleReportIndex
  2241.                                      INTEGER,
  2242.                       t1TATroubleReportCancelRequestedByManager
  2243.                                      INTEGER,
  2244.                       t1TATroubleReportManagedObjectInstance
  2245.                                      OBJECT IDENTIFIER,
  2246.                       t1TATroubleReportReceivedTime
  2247.                                      DisplayString,
  2248.                       t1TATroubleReportTroubleFoundNumber
  2249.                                      INTEGER,
  2250.                       t1TATroubleReportTroubleFoundIdentifier
  2251.                                      OBJECT IDENTIFIER,
  2252.                       t1TATroubleReportPerceivedTroubleSeverity
  2253.                                      INTEGER
  2254.                                     }
  2255.  
  2256.             t1TATroubleReportDelete   OBJECT-TYPE
  2257.             --   class entry delete indicator
  2258.                            SYNTAX  INTEGER
  2259.                            ACCESS  write-only
  2260.                            STATUS  mandatory
  2261.                         DESCRIPTION
  2262.                         "When set to zero, the corresponding entry of the
  2263.                         t1TATroubleReportTable is deleted."
  2264.                                     ::= { t1TATroubleReportTableEntry 1 }
  2265.  
  2266.             t1TATroubleReportIndex      OBJECT-TYPE
  2267.             --   class entry index
  2268.                                     SYNTAX  INTEGER
  2269.                            ACCESS  not-accessible
  2270.                            STATUS  mandatory
  2271.                            DESCRIPTION
  2272.                                 "Distinguishes unique entries of
  2273.                                 t1TATroubleReportTable"
  2274.                                     ::= { t1TATroubleReportTableEntry 2 }
  2275.  
  2276.             -- Consistent with the current ANSI GNM, there are no
  2277.             -- attributes associated with TOP.
  2278.             -- there is one level of derivation for TroubleReport, arc
  2279.             -- numbering commences at 2+10= 12 rounded up to the
  2280.             -- nearest multiple of ten, i.e., with arc number 20:
  2281.  
  2282.             t1TATroubleReportCancelRequestedByManager  OBJECT-TYPE
  2283.             --   class table concepual column
  2284.                                     SYNTAX  INTEGER
  2285.                            ACCESS  read-write
  2286.                            STATUS  mandatory
  2287.                            DESCRIPTION
  2288.                         "The Cancel Requested By Manager attribute
  2289.                         indicates whether the manager has initiated the
  2290.                         process to cancel a Trouble Report."
  2291.                            REFERENCE "trAttribute 12"
  2292.  
  2293.  
  2294.             Newnan                                               Page 37
  2295.  
  2296.  
  2297.             Draft       ISO/CCITT GDMO MIBs to Internet MIBs   10/9/1992
  2298.  
  2299.  
  2300.                            --  the following corresponds to a DEFAULT  
  2301.                            --  VALUE OF
  2302.                            --troubleReportCancelRequestedByManagerDefault
  2303.                            -- BOOLEAN ::=  FALSE DEFVAL { 0 }
  2304.                         ::= { t1TATroubleReportTableEntry 20 }
  2305.  
  2306.             t1TATroubleReportManagedObjectInstance OBJECT-TYPE
  2307.             -- recall that ObjectInstance maps to class entry instance
  2308.  
  2309.                            SYNTAX  OBJECT IDENTIFIER
  2310.                            ACCESS  read-only
  2311.                            STATUS  mandatory
  2312.                            DESCRIPTION
  2313.                         "The Managed Object Instance attribute indicates
  2314.                         the CNM Service object class instance or the GNM
  2315.                         telecommunications network resource instance
  2316.                         associated with a particular trouble report
  2317.                         instance."
  2318.                            REFERENCE "trAttribute 29"
  2319.                                   ::= { t1TATroubleReportTableEntry 21 }
  2320.  
  2321.             t1TATroubleReportReceivedTime  OBJECT-TYPE
  2322.                             SYNTAX  DisplayString
  2323.                            ACCESS  read-only
  2324.                            STATUS  mandatory
  2325.                            DESCRIPTION
  2326.                         "The Received Time attribute indicates the date
  2327.                         and time when a trouble report was entered."
  2328.                            REFERENCE "trAttribute 33"
  2329.                                   ::= { t1TATroubleReportTableEntry 22 }
  2330.  
  2331.             -- Note that t1TATroubleReportAccessTimeLocationList is not
  2332.             -- assigned arc 23 because it is implemented as a side table
  2333.             -- due to its multivalued, complex syntax; see below.
  2334.  
  2335.             -- Exactly one of the following two choices will be present
  2336.             -- for a given table entry.  These are enumerated in-line (in
  2337.             -- the class table) rather than in a side table because the
  2338.             -- syntax cannot be multi-valued.
  2339.  
  2340.             t1TATroubleReportTroubleFoundNumber OBJECT-TYPE
  2341.                            SYNTAX  INTEGER {
  2342.                            pending(32767),-- value of zero not permitted
  2343.                            cameClear(1),
  2344.                            centralOffice(2),
  2345.                            customerPremisesEquipment(3),
  2346.                            facility(4),
  2347.                            interexchangeCarrier(5),
  2348.                            information(6),
  2349.                            nonplanClassified(7),
  2350.                            noTroubleFound(8),
  2351.                            station(9),
  2352.                            servingBureau(10),
  2353.                            testOK(11),
  2354.  
  2355.  
  2356.             Newnan                                               Page 38
  2357.  
  2358.  
  2359.             Draft       ISO/CCITT GDMO MIBs to Internet MIBs   10/9/1992
  2360.  
  2361.  
  2362.                            publicServicesCoinSet(12),
  2363.                            otherStationEquipment(13),
  2364.                            stationWiring(14),
  2365.                            centralOfficeFacility(15),
  2366.                            customerOperatingInstructions(16),
  2367.                            testedOKVerifiedOK(17),
  2368.                            coFacilityTestedFoundOK(18),
  2369.                            outsideFacilityTestedFoundOK(19),
  2370.                            referredOutToOtherDept(20),
  2371.                            protectiveConnectingArrang(21),
  2372.                            cpeCustomerResponsibility(22)
  2373.                            }
  2374.                            ACCESS  read-only
  2375.                            STATUS  mandatory
  2376.                            DESCRIPTION
  2377.                         "The Trouble Found attribute specifies an
  2378.                         enumerated code value, which identifies the
  2379.                         problem resolved.  This field will be copied into
  2380.                         the trouble history information."
  2381.                            REFERENCE "trAttribute 45"
  2382.                                     ::= { t1TATroubleReportTableEntry 23 }
  2383.  
  2384.             t1TATroubleReportTroubleFoundIdentifier  OBJECT-TYPE
  2385.                            SYNTAX  OBJECT IDENTIFIER
  2386.                            ACCESS  read-only
  2387.                            STATUS  mandatory
  2388.                            DESCRIPTION
  2389.                         "The Trouble Found attribute specifies an
  2390.                         enumerated code value, which identifies the
  2391.                         problem resolved.  This field willbe copied into
  2392.                         the trouble history information."
  2393.                             REFERENCE "trAttribute 45"
  2394.                                     ::= { t1TATroubleReportTableEntry 24 }
  2395.  
  2396.             t1TATroubleReportPerceivedTroubleSeverity  OBJECT-TYPE
  2397.                                     SYNTAX INTEGER {
  2398.                                    outOfService(32767),
  2399.                                    backInService(1),
  2400.                                    serviceAffectingTrouble(2),
  2401.                                    nonServiceAffectingTrouble(3)
  2402.                                    }
  2403.                            ACCESS  read-write
  2404.                            STATUS  mandatory
  2405.                            DESCRIPTION
  2406.                         "The Perceived Trouble Severity attribute allows
  2407.                         the manager to indicate the effect of the trouble
  2408.                         on the managed object being reported"
  2409.                            REFERENCE "trAttribute 32"
  2410.                                     ::= { t1TATroubleReportTableEntry 25 }
  2411.  
  2412.             -- the following is a side table because it is translated
  2413.             -- from a multi-valued attribute:
  2414.  
  2415.             t1TATroubleReportAccessTimeLocationListTable   OBJECT-TYPE
  2416.  
  2417.  
  2418.             Newnan                                               Page 39
  2419.  
  2420.  
  2421.             Draft       ISO/CCITT GDMO MIBs to Internet MIBs   10/9/1992
  2422.  
  2423.  
  2424.             --   side table
  2425.                            SYNTAX  SEQUENCE OF
  2426.  
  2427.                  T1TATroubleReportAccessTimeLocationListTableEntry
  2428.                             ACCESS  not-accessible
  2429.                            STATUS  mandatory
  2430.  
  2431.                            -- this attribute is in a conditional package
  2432.                            -- thus the table may be empty
  2433.  
  2434.                         DESCRIPTION
  2435.                         "The Access Time Location list attribute
  2436.                         identifies the set or subset of service locations
  2437.                         for which the Location  Access Hours attribute
  2438.                         values are valid."
  2439.  
  2440.                            REFERENCE "trAttribute 2"
  2441.                                     ::= { t1TATroubleReport 2 }
  2442.  
  2443.             t1TATroubleReportAccessTimeLocationListTableEntry OBJECT-TYPE
  2444.             --   side table entry
  2445.  
  2446.                  SYNTAX T1TATroubleReportAccessTimeLocationListTableEntry
  2447.                  ACCESS  not-accessible
  2448.                  STATUS  mandatory
  2449.                  DESCRIPTION
  2450.  
  2451.                  "t1TATroubleReportAccessTimeLocationListTable  entry."
  2452.                  INDEX  {
  2453.                       t1TATroubleReportAccessTimeLocationListClassIndex,
  2454.                       t1TATroubleReportAccessTimeLocationListValueIndex
  2455.                       }
  2456.                  ::= { t1TATroubleReportAccessTimeLocationListTable 1 }
  2457.  
  2458.             T1TATroubleReportAccessTimeLocationListTableEntry
  2459.                  ::=    SEQUENCE {
  2460.                  t1TATroubleReportAccessTimeLocationListDelete
  2461.                            INTEGER,
  2462.                  t1TATroubleReportAccessTimeLocationListClassIndex
  2463.                            INTEGER,      
  2464.                  t1TATroubleReportAccessTimeLocationListValueIndex
  2465.                            INTEGER,
  2466.                  t1TATroubleReportAccessTimeLocationListPremisesName
  2467.                            DisplayString,
  2468.                  t1TATroubleReportAccessTimeLocationListPremisesAddress
  2469.                            DisplayString
  2470.                                     }
  2471.  
  2472.             t1TATroubleReportAccessTimeLocationListDelete OBJECT-TYPE
  2473.             --   side table delete indication
  2474.                            SYNTAX  INTEGER
  2475.                            ACCESS  write-only
  2476.                            STATUS  mandatory
  2477.                            DESCRIPTION
  2478.  
  2479.  
  2480.             Newnan                                               Page 40
  2481.  
  2482.  
  2483.             Draft       ISO/CCITT GDMO MIBs to Internet MIBs   10/9/1992
  2484.  
  2485.  
  2486.                         "When set to zero, the corresponding entry of the
  2487.                         access time location list table is deleted."
  2488.             ::= { t1TATroubleReportAccessTimeLocationListTableEntry 1 }
  2489.  
  2490.             t1TATroubleReportAccessTimeLocationListClassIndex OBJECT-TYPE
  2491.             --   side table class index
  2492.                            SYNTAX  INTEGER
  2493.                            ACCESS  not-accessible
  2494.                            STATUS  mandatory
  2495.                            DESCRIPTION
  2496.                         "Has same value as class entry index of managed
  2497.                         object."
  2498.             ::= { t1TATroubleReportAccessTimeLocationListTableEntry 2 }
  2499.  
  2500.             t1TATroubleReportAccessTimeLocationListValueIndex OBJECT-TYPE
  2501.             --   side table value index
  2502.                            SYNTAX  INTEGER
  2503.                            ACCESS  not-accessible
  2504.                            STATUS  mandatory
  2505.                                      DESCRIPTION
  2506.                         "Uniquely discriminates a value of
  2507.                         t1TATroubleReportAccessTimeLocationList within a
  2508.                         managed object"
  2509.             ::= { t1TATroubleReportAccessTimeLocationListTableEntry 3 }
  2510.  
  2511.             t1TATroubleReportAccessTimeLocationListPremisesName
  2512.                            OBJECT-TYPE
  2513.                            SYNTAX  DisplayString
  2514.                            ACCESS  read-write
  2515.                            STATUS  mandatory
  2516.                            DESCRIPTION
  2517.                         "The access time for a service location list
  2518.                         premises name."
  2519.             ::= { t1TATroubleReportAccessTimeLocationListTableEntry 20 }
  2520.  
  2521.             t1TATroubleReportAccessTimeLocationListPremisesAddress OBJECT-
  2522.             TYPE
  2523.                             SYNTAX  DisplayString
  2524.                            ACCESS  read-write
  2525.                            STATUS  mandatory
  2526.                            DESCRIPTION
  2527.                         "The access time for a service location
  2528.                         listpremises address."
  2529.             ::= { t1TATroubleReportAccessTimeLocationListTableEntry 21 }
  2530.  
  2531.             END
  2532.  
  2533.  
  2534.  
  2535.  
  2536.             Appendix B Abridged ISO/CCITT Compatibility MIB
  2537.  
  2538.             ISOCCITTCOMPATIBILITY DEFINITIONS ::= BEGIN
  2539.             IMPORTS OBJECT-TYPE, Counter FROM RFC1155-SMI;
  2540.  
  2541.  
  2542.             Newnan                                               Page 41
  2543.  
  2544.  
  2545.             Draft       ISO/CCITT GDMO MIBs to Internet MIBs   10/9/1992
  2546.  
  2547.  
  2548.  
  2549.             -- Following is an abridged ISO/CCITT Compatibility MIB.
  2550.             -- The purpose of the ISO/CCITT compatibility MIB is to
  2551.             -- facilitate ISO/CCITT GDMO to Internet MIB translation.
  2552.             -- It has two primary features:
  2553.  
  2554.             -- Parent and child tables that navigation of containment
  2555.             -- relationships.
  2556.             -- Mapping of common notifications to traps.
  2557.  
  2558.             -- The following should be self-explanatory with sufficient
  2559.             -- comments added:
  2560.  
  2561.             ocNextLocallyUniqueIndex OBJECT-TYPE
  2562.                  SYNTAX INTEGER
  2563.                  ACCESS read-only
  2564.                  STATUS mandatory
  2565.                  DESCRIPTION
  2566.                         "Provides a unique integer sub-identifier for
  2567.                         purposes of manager-initiated creation
  2568.                         of rows in tables (i.e., new managed object
  2569.                         instances or new values for multi-valued
  2570.                         attributes).   Successive reads to this object
  2571.                         return different values that are unique
  2572.                         within the scope of the agent.  Such values may be
  2573.                         assigned arbitrarily by the agent
  2574.                         so a manager should make no assumption about the
  2575.                         sequence or magnitude of values which
  2576.                         will be returned. "
  2577.             ::= { ocObjectCreation 1 }
  2578.  
  2579.             ocNextGloballyUniqueIndex OBJECT-TYPE
  2580.                  SYNTAX INTEGER
  2581.                  ACCESS read-only
  2582.                  STATUS mandatory
  2583.                  DESCRIPTION
  2584.                         "Like ocNextLocallyUniqueIndex, provides a unique
  2585.                         integer sub-identifier for purposes
  2586.                         of manager-initiated object creation.  However,
  2587.                         the  number assigned is guaranteed to
  2588.                         be unique within a (private) administrative
  2589.                         domain, permitting creation of objects
  2590.                         that are visible across multiple Internet agents
  2591.                         in that domain."
  2592.             ::= { ocObjectCreation 2 }
  2593.  
  2594.             -- Following is the parent table; given the SNMP-DN of an
  2595.             -- object, it yields the SNMP-DN for that
  2596.             -- object's parent (immediately containing) object.
  2597.  
  2598.             ocParentTable OBJECT-TYPE
  2599.                  SYNTAX SEQUENCE OF OcParentTableEntry
  2600.                  ACCESS not-accessible
  2601.                  STATUS mandatory
  2602.  
  2603.  
  2604.             Newnan                                               Page 42
  2605.  
  2606.  
  2607.             Draft       ISO/CCITT GDMO MIBs to Internet MIBs   10/9/1992
  2608.  
  2609.  
  2610.                  DESCRIPTION
  2611.                         "Allows parents in the ISO/CCITT Management naming
  2612.                         hierarchy to be determined.
  2613.                         INDEX  is OBJECT IDENTIFIER,  i.e.,  SNMP
  2614.                         Distinguished Name."
  2615.             ::= { ocObjectCreation 3 }
  2616.  
  2617.             ocParentTableEntry OBJECT-TYPE
  2618.                  SYNTAX OcParentTableEntry
  2619.                  ACCESS not-accessible
  2620.                  STATUS mandatory
  2621.                  DESCRIPTION
  2622.                       "Entry of parent table."
  2623.                  INDEX { ocParent  }
  2624.             ::= { ocParentTable 1 }
  2625.  
  2626.             OcParentTableEntry ::=
  2627.                  SEQUENCE { ocParent OBJECT IDENTIFIER }
  2628.  
  2629.             ocParent OBJECT-TYPE
  2630.                  SYNTAX OBJECT IDENTIFIER
  2631.                  ACCESS read-write
  2632.                  STATUS mandatory
  2633.                  DESCRIPTION
  2634.                         "Provides the SNMP Distinguished Name of the
  2635.                         parent.  An manager can only set
  2636.                         this value when creating a new instance of a
  2637.                         managed object class, and
  2638.                         only for those object classes for which manager-
  2639.                         initiated instance creation
  2640.                         is allowed."
  2641.             ::= { ocParentTableEntry 1 }
  2642.  
  2643.             -- Following is the child table; given the SNMP-DN of an
  2644.             -- object, it yields a list of SNMP-DNs
  2645.             -- for objects immediately subordinate to that object.
  2646.  
  2647.             ocChildTable OBJECT-TYPE
  2648.                  SYNTAX SEQUENCE OF OcChildTableEntry
  2649.                  ACCESS not-accessible
  2650.                  STATUS mandatory
  2651.                  DESCRIPTION
  2652.                         "Allows children in the ISO/CCITT Management
  2653.                         naming hierearchy to be determined."
  2654.             ::= { ocObjectCreation 4 }
  2655.  
  2656.             ocChildTableEntry OBJECT-TYPE
  2657.                  SYNTAX OcChildTableEntry
  2658.                  ACCESS not-accessible
  2659.                  STATUS mandatory
  2660.                  DESCRIPTION
  2661.                       "Entry of Child table."
  2662.                  INDEX  { ocParentOfChild, ocChild }
  2663.             ::= { ocChildTable 1 }
  2664.  
  2665.  
  2666.             Newnan                                               Page 43
  2667.  
  2668.  
  2669.             Draft       ISO/CCITT GDMO MIBs to Internet MIBs   10/9/1992
  2670.  
  2671.  
  2672.  
  2673.             OcChildTableEntry ::= SEQUENCE {
  2674.                  ocParentOfChild OBJECT IDENTIFIER,
  2675.                  ocChild INTEGER
  2676.             }
  2677.  
  2678.             ocParentOfChild OBJECT-TYPE
  2679.                  SYNTAX OBJECT IDENTIFIER
  2680.                  ACCESS read-only
  2681.                  STATUS mandatory
  2682.                  DESCRIPTION
  2683.                       "Provides the SNMP-DN of the parent."
  2684.             ::= { ocChildTableEntry 1 }
  2685.  
  2686.             ocChild OBJECT-TYPE
  2687.                  SYNTAX OBJECT IDENTIFIER
  2688.                  ACCESS read-only
  2689.                  STATUS mandatory
  2690.                  DESCRIPTION
  2691.                         "This parameter is typically used in conjunction
  2692.                         with a get next operation to acquire SNMP-DNs for
  2693.                         successive child (contained) objects, given the
  2694.                         parent.  If this value is zero, the first child in
  2695.                         the list is returned.  If it is a class prefix,
  2696.                         the first child in the given class is returned.
  2697.                         If it is the full SNMP-DN, the SNMP-DN of the next
  2698.                         higher child is returned. "
  2699.             ::= {ocChildTableEntry 2}
  2700.  
  2701.             -- Following is the NAME BINDING table.  It allows the  NAME
  2702.             -- BINDING OBJECT IDENTIFIER of an object instance to be
  2703.             -- gotten or set (can be set only on object creation).
  2704.  
  2705.             ocNameBindingTable OBJECT TYPE
  2706.                  SYNTAX SEQUENCE OF OcNameBindingTableEntry
  2707.                  ACCESS not-accessible
  2708.                  STATUS mandatory
  2709.                  DESCRIPTION
  2710.                         "Allows the NAME BINDING registration to be
  2711.                         specified on object creation, or
  2712.                         fetched for an existing class entry instance.."
  2713.             ::= { ocObjectCreation 4 }
  2714.  
  2715.             ocNameBindingTableEntry OBJECT TYPE
  2716.                  SYNTAX OcNameBindingTableEntry
  2717.                  ACCESS not-accessible
  2718.                  STATUS mandatory
  2719.                  DESCRIPTION
  2720.                       "Entry of name binding table."
  2721.                  INDEX  { OBJECT IDENTIFIER } -- class entry instance
  2722.             ::= { ocParentTable 1 }
  2723.  
  2724.             OcParentTableEntry ::= SEQUENCE
  2725.                    { ocNameBindingRegistry OBJECT IDENTIFIER }
  2726.  
  2727.  
  2728.             Newnan                                               Page 44
  2729.  
  2730.  
  2731.             Draft       ISO/CCITT GDMO MIBs to Internet MIBs   10/9/1992
  2732.  
  2733.  
  2734.  
  2735.             ocNameBindingRegistry OBJECT TYPE
  2736.                  SYNTAX OBJECT IDENTIFIER
  2737.                  ACCESS read-write
  2738.                  STATUS mandatory
  2739.                  DESCRIPTION
  2740.                         "Provides the Name binding registration on object
  2741.                         creation and can also be fetched.  A manager can
  2742.                         only set this value when creating a new instance
  2743.                         of a managed object class, and only for those
  2744.                         object classes for which manager-initiated
  2745.                         instance creation is allowed."
  2746.             ::= { ocNameBindingTableEntry 1 }
  2747.  
  2748.             -- A limited mapping of notifications to traps is provided
  2749.             -- using the objects defined below.   These should be
  2750.             -- registered in a subtree administered by some neutral
  2751.             -- organization, if not in subtrees administered by the
  2752.             -- originating organization which owns the base standard
  2753.             -- being translated.  This is an abridged set which continues
  2754.             -- the TroubleReport example.
  2755.  
  2756.  
  2757.             -- The following traps correspond to joint ISO-CCITT
  2758.             -- notifications, i.e.,as defined in ISO 10165-2.  Integers
  2759.             -- in the range of 1-100 are reserved for traps corresponding
  2760.             -- to such notifications.  These should be defined in
  2761.             -- a subtree administered by some neutral organization, if
  2762.             -- not in subtrees administered by the originating
  2763.             -- organization
  2764.  
  2765.             onObjectCreation TRAP-TYPE
  2766.                  ENTERPRISE neutralForum
  2767.                  VARIABLES { onReportedInstance }
  2768.                  DESCRIPTION "Per ISO IS 10165-2"
  2769.                  REFERENCE "ISO 10165-2 smi2Notification 6"
  2770.             ::=     6
  2771.  
  2772.             onObjectDeletion TRAP-TYPE
  2773.                  ENTERPRISE neutralForum
  2774.                  VARIABLES { onReportedInstance }
  2775.                  DESCRIPTION "Per ISO IS 10165-2"
  2776.                  REFERENCE "ISO 10165-2 smi2Notification 7"
  2777.             ::=     7
  2778.  
  2779.             -- ISO Only Series, range 100-199
  2780.  
  2781.             -- CCITT Only Series, range 200-299
  2782.  
  2783.             -- ANSI Committee T1 Series, range 300-399
  2784.  
  2785.             onTroubleHistoryEventNotification TRAP-TYPE
  2786.             ENTERPRISE neutralForum
  2787.             VARIABLES {
  2788.  
  2789.  
  2790.             Newnan                                               Page 45
  2791.  
  2792.  
  2793.             Draft       ISO/CCITT GDMO MIBs to Internet MIBs   10/9/1992
  2794.  
  2795.  
  2796.                  onReportedInstance,
  2797.                  onReceivedTime,
  2798.                  -- exactly one of the following two
  2799.                  -- is meaningful for a particular
  2800.                  -- onTroubleHistoryEventNotification trap:
  2801.                  onTroubleFoundNumber,
  2802.                  onTroubleFoundIdentifier
  2803.             }
  2804.             DESCRIPTION "Per ANSI GNMTA."
  2805.             ::=     300
  2806.  
  2807.             -- The following objects are not accessible and exist only
  2808.             -- for purposes of specifying variables for traps. With the
  2809.             -- exception of reportedInstance, they correspond to
  2810.             -- ISO/CCITT notification parameters of the same name which
  2811.             -- are mandatory for one of more of the notification types
  2812.             -- mentioned above.
  2813.  
  2814.             -- In all cases, the reportedInstance object is used to
  2815.             -- identify the SNMP Distinguished Name corresponding to the
  2816.             -- ISO/CCITT managed object instance and Internet class table
  2817.             -- entry for which an event is being reported.
  2818.  
  2819.             onReportedInstance OBJECT-TYPE
  2820.                  SYNTAX OBJECT IDENTIFIER
  2821.                  ACCESS not-accessible
  2822.                  STATUS mandatory
  2823.                  DESCRIPTION
  2824.                       "Reports the SNMP Distinguished Name for which a
  2825.                       notification trap is being reported."
  2826.             ::= {onObjectNotification 100}
  2827.  
  2828.             onProbableCause OBJECT-TYPE
  2829.                  SYNTAX OBJECT IDENTIFIER
  2830.                  ACCESS not-accessible
  2831.                  STATUS mandatory
  2832.                  DESCRIPTION
  2833.                       "Per ISO 10165-2.  Value assignments for probable
  2834.                       cause are as specified in Attribute-ASN1Module
  2835.                       {joint-iso-ccitt ms(9) smi(3)
  2836.                       part2(2) asn1Module(2) 1}"
  2837.                  REFERENCE "ISO 10165-2 smi2AttributeID 53"
  2838.             ::= {onObjectNotification 101}
  2839.  
  2840.             onReceivedTime OBJECT-TYPE
  2841.                  SYNTAX OCTET STRING -- GeneralizedTime
  2842.                  ACCESS not-accessible
  2843.                  STATUS mandatory
  2844.                  DESCRIPTION
  2845.                  "As described in ANSI GNMTA"
  2846.                  REFERENCE "ANSI GNMTA trAttribute 33"
  2847.             ::= {onObjectNotification 102}
  2848.  
  2849.             onTroubleFoundNumber OBJECT-TYPE
  2850.  
  2851.  
  2852.             Newnan                                               Page 46
  2853.  
  2854.  
  2855.             Draft       ISO/CCITT GDMO MIBs to Internet MIBs   10/9/1992
  2856.  
  2857.  
  2858.             SYNTAX INTEGER -- (enumerated)
  2859.  
  2860.                   -- value of zero indicates OID being used instead
  2861.                   -- pending(32767),
  2862.                   -- cameClear(1),
  2863.                   -- centralOffice(2),
  2864.                   -- customerPremisesEquipment(3),
  2865.                   -- facility(4),
  2866.                   -- interexchangeCarrier(5),
  2867.                   -- information(6),
  2868.                   -- nonplanClassified(7),
  2869.                   -- noTroubleFound(8),
  2870.                   -- station(9),
  2871.                   -- servingBureau(10),
  2872.                   -- testOK(11),
  2873.                   -- publicServicesCoinSet(12),
  2874.                   -- otherStationEquipment(13),
  2875.                   -- stationWiring(14),
  2876.                   -- centralOfficeFacility(15),
  2877.                   -- customerOperatingInstructions(16),
  2878.                   -- testedOKVerifiedOK(17),
  2879.                   -- coFacilityTestedFoundOK(18),
  2880.                   -- outsideFacilityTestedFoundOK(19),
  2881.                   -- referredOutToOtherDept(20),
  2882.                   -- protectiveConnectingArrang(21),
  2883.                   -- cpeCustomerResponsibility(22)
  2884.                   -- OBJECT IDENTIFIER choice not supported
  2885.                   -- in Internet MIB translation
  2886.                  ACCESS not-accessible
  2887.                  STATUS mandatory
  2888.                  DESCRIPTION
  2889.                  "As described in ANSI GNMTA"
  2890.                  REFERENCE "ANSI GNMTA trAttribute 45"
  2891.             ::= {onObjectNotification 103}
  2892.  
  2893.             onTroubleFoundIdentifier OBJECT-TYPE
  2894.             -- empty object id indicates INTEGER choice being used
  2895.                  SYNTAX OBJECT IDENTIFIER
  2896.                  ACCESS not-accessible
  2897.                  STATUS mandatory
  2898.                  DESCRIPTION
  2899.                  "As described in ANSI GNMTA"
  2900.                  REFERENCE "ANSI GNMTA trAttribute 45"
  2901.             ::= {onObjectNotification 104}
  2902.  
  2903.             neutralForum OBJECT IDENTIFIER ::= { experimental 1 }
  2904.             END
  2905.  
  2906.                       - INTERNET DRAFT Expires April 23, 1993 -
  2907.  
  2908.  
  2909.  
  2910.  
  2911.  
  2912.  
  2913.  
  2914.             Newnan                                               Page 47 
  2915.